kadetti Posted June 16, 2021 Share Posted June 16, 2021 Burdaki makalenin Türke çevirisidir. Sam Utarafından yazılmıştır. 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 Doğrulamak için şunu kullanın: $ ls -l 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 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 : Çı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 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 Ş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 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 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 Ve bir dizinin sembolik bağlantısını kaldırmak için: $ unlink my_doc_folder Sembolik bağlantıları kaldırmak için “ rm ” komutunu da kullanabiliriz . $ rm my_document my_doc_folder “ 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 : “ Unlink ” veya “ rm ” komutunu kullansanız da, bir dizin olsa bile sonunda “ / ” işareti kullanmayın . 1 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.