Linux'ta Sembolik Bağlantılar (aka Symlinks) Nasıl Oluşturulur ve Kullanılır
Linux, makinenizdeki başka bir dosya veya klasöre işaret eden sembolik bağlantılar veya sembolik bağlantılar oluşturmanıza olanak sağlar. Bunu yapmanın en iyi yolu ln
terminal komut-olsa da sembolik linkler oluşturabilen bazı grafik dosya yöneticileri vardır.
Sembolik Linkler Nedir??
Sembolik linkler temelde gelişmiş kısayollardır. Oluşturduğunuz sembolik bir bağlantı, sadece bir bağlantı olmasına rağmen, işaret ettiği orijinal dosya veya klasörle aynı görünecektir..
Örneğin, /home/user/.program adresinde depolanan dosyalarına ihtiyaç duyan bir programınız olduğunu varsayalım. Ancak, bu dosyaları / mnt / bölüme monte edilmiş başka bir bölümde saklamak istiyorsunuz. .Program dizinini /mnt/partition/.program dizinine taşıyabilir ve ardından /home/user/.program adresinde /mnt/partition/.program işaretinde sembolik bir bağlantı oluşturabilirsiniz. Program, /home/user/.program adresindeki klasörüne erişmeye çalışacak ve işletim sistemi onu /mnt/partition/.program adresine yönlendirecektir..
Bu, işletim sistemi ve kullandığınız programlar için tamamen şeffaftır. Bir dosya yöneticisindeki /home/user/.program dizinine göz atarsanız, /mnt/partition/.program içindeki dosyaları içerdiği görülecektir..
“Yumuşak linkler” olarak da bilinen “sembolik linklere” ek olarak, “sabit link” oluşturabilirsiniz. Sembolik veya yumuşak bir link, dosya sistemindeki bir yola işaret eder. Örneğin, / home / examplefile işaretinden / var / examplefile işaretine sembolik (veya "yumuşak") bir bağlantınız olduğunu varsayalım. Dosyayı / var / examplefile konumunda taşırsanız, / home / examplefile'deki bağlantı bozulur. Ancak, eğer bir “hard link” yaratırsanız, aslında dosya sistemindeki temel inode'a işaret edecektir. Bu nedenle, / home / examplefile ile / var / examplefile ve daha sonra / var / examplefile işaret eden bir sabit bağlantı oluşturduysanız, / home / examplefile öğesindeki bağlantı, taşıdığınız yere bakmaksızın yine de dosyayı gösterir. Sabit bağlantı daha düşük bir seviyede çalışır.
Hangisini kullanacağınızdan emin değilseniz, genellikle "yumuşak linkler" olarak da bilinen standart sembolik linkleri kullanmalısınız..
Ln ile Sembolik Bağlantılar Nasıl Oluşturulur
Ln komutuyla sembolik bir bağlantı oluşturmak için önce bir terminal penceresi açmanız gerekir. Bunu yaptıktan sonra, ln komutunu aşağıdaki biçimde çalıştırın:
-n / yol / için / orijinal / yol / için / bağlantı
Bir dizine giden yolu veya komuttaki dosyayı belirleyebilirsiniz. Ne girerseniz girin “sadece işe yarar”..
Bu nedenle, Masaüstünüzde bulunan İndirilenler klasörünüzün sembolik bir bağlantısını oluşturmak istiyorsanız, aşağıdaki komutu çalıştırın:
ln -s / home / name / İndirilenler / home / name / Masaüstü
-s
komutta sembolik bir bağlantı oluşturur. Tekrar yerine bir sabit bağlantı oluşturmak istiyorsanız, bunu yapmak için belirli bir nedeniniz olmadığı sürece, genellikle yapmak istemediğiniz bir şeydir. -s
komuttan.
Örneğimizi kullanarak, Masaüstü klasörümüzün içine bakarsak, ana İndirilenler klasörümüzle aynı dosyaları içeren bir "İndirilenler" klasörü buluruz..
Sembolik Bağlantıları Silme
Sembolik bağları kaldırmak için, normalde onları silebilirsiniz. Örneğin, bir grafiksel dosya yöneticisi kullanarak bunları sağ tıklayıp silebilir veya herhangi bir dosya türünü silmek (veya “kaldırmak”) için kullanılan aşağıdaki komutu kullanabilirsiniz:
rm / yol / bağlantı / bağlantı
Grafiksel Bir Araçla Sembolik Bağlantılar Nasıl Oluşturulur
Birçok Linux dosya yöneticisi, grafiksel sembolik linkler oluşturma imkanı sunar. Sizinki yaparsa, bunu genellikle bir klasör veya dosyayı sağ tıklayıp “Kopyala” yı seçip ardından başka bir klasörün içine sağ tıklayıp “Bağlantı Yap”, “Bağlantı Olarak Yapıştır” veya benzer bir seçenek seçerek yapabilirsiniz..
GNOME ve Ubuntu'nun Unity masaüstlerinde bulunan Nautilus dosya yöneticisi artık bu menü seçeneğine sahip değil, fakat aynı şeyi yapacak bir kısayolu var. Nautilus'ta sembolik bir bağlantı oluşturmak için klavyenizdeki Ctrl ve Shift tuşlarını basılı tutun. Bir dosyayı veya klasörü başka bir konuma sürükleyip bırakın. Nautilus, orijinal dosyayı veya klasörü taşımak yerine, dosyayı veya klasörü bıraktığınız yerde orijinal dosyaya veya klasöre sembolik bir bağlantı oluşturur.