Jump to content

Linux'ta Bir Dizine Nasıl Simge Bağlanır


kadetti
 Share

Recommended Posts

Burdaki makalenin Türke çevirisidir. Sam Utarafından yazılmıştır. 

  913053802_2021-6-1611-3-24.jpg.2e8e835d26b93fdf0a9e2e4677639dd4.jpg

Linux'ta sembolik bağlantı olarak da bilinen Symlink, daha kolay erişim için bir dosyaya veya dizine bağlantı oluşturur. Başka bir deyişle, sembolik bağlantılar, Windows'taki kısayollara oldukça benzer şekilde, sisteminizdeki başka bir dosya veya klasöre işaret eden bağlantılardır. Bazı kullanıcılar sembolik bağlantılardan yumuşak bağlantılar olarak bahseder. İlerlemeden önce, yumuşak bağlantıları ve sabit bağlantıları detaylandıralım.

Sabit bağlantılar: Sabit bağlantılar, orijinal dosyayı yansıtan veya kopyalayan bağlantılardır. Sabit bağlantılar aynı inode numaralarına sahiptir.

Yazılım bağlantıları: Yazılım bağlantıları, orijinal dosyaya işaret eden basit bağlantılardır. Orijinal dosyaya yumuşak bağlantılar aracılığıyla erişebilirsiniz. Yazılım bağlantıları, herhangi bir bölümdeki bir dosyaya veya klasöre işaret edebilir ve farklı düğüm numaralarına sahip olabilir.

Linux'ta sembolik bağlantı oluşturmayı öğrenmek, Linux terminalindeki tutuşunuzu geliştirmenin harika bir yoludur. Öyleyse, Linux'ta yumuşak bağlantılar oluşturmayla ilgili adımları öğrenelim.

Linux'ta Symlink (soft-link) Nasıl Oluşturulur

Sembolik bağlantı veya yumuşak bağlantı yapmak için “ ln ” komutunu kullanırız. Sembolik bağlantı oluşturmak için izlenecek sözdizimi aşağıda belirtilmiştir:

$ ln -s [ hedef dosyanın / dizinin yolu ] [ sembolik isim ]

-s” seçeneğinden sonraki ilk argümanda, sembolik linkini oluşturmak istediğiniz klasörün dosyasının yolunu vereceksiniz. İkinci argümandayken, o sembolik bağlantıya vermek istediğiniz adı iletin. Oluşturulan bağlantıları kontrol etmek için aşağıdaki komutu kullanın:

$ ls -l

İnode numaralarını kontrol etmek için aşağıda belirtilen komutu kullanın:

$ ls -i

Bir Dosyaya Symlink (yumuşak bağlantı) Nasıl Oluşturulur

Bir dosyaya yumuşak bir bağlantı oluşturmak basittir; aşağıda belirtilen sözdizimini kullanın:

$ ln -s [ hedef dosyanın yolu ] [ sembolik isim ]

[Sembolik ad]”ı belirtmezseniz, komutun orijinal dosya adına göre bir sembolik bağlantı oluşturacağını belirtmek önemlidir. Bir örnek üzerinden anlayalım.

"my_doc.txt" metin dosyasını içeren bir "my_folder" dizini oluşturdum. Şimdi, "my_doc.txt" dosyasına sembolik bağlantı oluşturmak için şunu kullanacağım:

$ ln -s my_folder / my_doc.txt my_document

image1-34.png

Doğrulamak için şunu kullanın:

$ ls -l

image3-34.png

Yukarıdaki çıktıda da görüldüğü gibi “ my_document ”, “ my_folder/my_doc.txt ” dosyasına işaret etmektedir . Hem sembolik bağlantı hem de orijinal dosya farklı inode numarasına sahip olacaktır. Kullanılan inode numaralarını kontrol etmek için:

$ ls -i

image2-34.png

Sabit bağlantılar her zaman aynı inode numaralarına sahip olacaktır. Doğrulamak için " my_doc.txt " dosyasının sabit bir bağlantısını oluşturdum ve ona " my_document_2 " adını verdim :

image5-30.png

Çıktıda orijinal dosyanın ve sabit bağlantının aynı inode numaralarına sahip olduğu görülebilir.

Klasör/Dizin Sembolik Bağlantısı (Yazılım Bağlantısı) Nasıl Oluşturulur

Bir dizine yumuşak bağlantı veya sembolik bağlantı oluşturmak, bir dosyaya sembolik bağlantı oluşturmaya oldukça benzer. Örneğin, şunu kullanarak “ my_folder ” dizininin sembolik bağlantısını oluşturuyorum :

$ ln -s my_folder my_doc_folder

image4-33.png

Yukarıdaki komut, geçerli dizinde sembolik bağlantılı bir klasör oluşturacaktır. Doğrulamak için şunu kullanın:

$ ls -l

image7-20.png

Şimdi inode numaralarını kontrol edin:

$ ls -i

Linux'ta Symlink'in (Soft Link) Üzerine Nasıl Yazılır:

Zaten var olan aynı ada sahip bir sembolik bağlantıyı güncellemeye çalışırsanız, bir hata alırsınız:

$ ln -s my_folder_2 / my_doc_2.txt my_document

image9-15.png

Mevcut sembolik bağlantının yeni yolunun üzerine yazmak için “ -f ” kuvvet bayrağını kullanmamız gerekecek .

$ ln -sf my_folder_2 / my_doc_2.txt my_document

image8-17.png

Linux'ta Symlink (Soft Link) Nasıl Kaldırılır:

Çoğu durumda, gereksiz sembolik bağlantıları sisteminizden kaldırmanız gerekir. Sembolik bağlantıyı silmek için “ unlink ” komutunu kullanırız ve sözdizimi aşağıda verilmiştir:

$ unlink [ sembolik bağlantı adı ]

Yukarıdaki örneklerde oluşturduğumuz sembolik bağları kaldıralım. Bir dosyanın sembolik bağlantısını kaldırmak için şunu kullanın:

$ unlink my_document

image12-6.png

Ve bir dizinin sembolik bağlantısını kaldırmak için:

$ unlink my_doc_folder

image10-9.png

Sembolik bağlantıları kaldırmak için “ rm ” komutunu da kullanabiliriz .

$ rm my_document my_doc_folder

image11-6.png

rm ”nin “ unlink ”e göre avantajı , “ rm ” komutu ile birden fazla sembolik bağı kaldırabilmenizdir ki bu, aşağıdaki resimde gösterildiği gibi “ unlink ” komutu ile mümkün değildir :

image13-6.png

Unlink ” veya “ rm ” komutunu kullansanız da, bir dizin olsa bile sonunda “ / ” işareti kullanmayın .

 

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...