Ln Komutu Kullanarak Sembolik Bağlantılar Nasıl Oluşturulur

Bu kılavuzda, ln komutunu kullanarak sembolik bağların nasıl oluşturulacağını ve kullanılacağını göstereceğim.

İki tür bağlantı vardır:

Önceden, hangi sabit bağlantıların olduğunu ve neden bunları kullanacağınızı gösteren bir kılavuz yazdım ve bu kılavuz, daha çok bilinen şekilde yumuşak bağlantılara veya sembolik bağlara odaklanacak.

Sert Bir Bağlantı Nedir

Dosya sisteminizdeki her dosya bir inode denen bir sayı ile tanımlanır. Çoğu zaman bunu umursamayacaksınız ama bunun bir önemi var, bu da zor bir bağlantı kurmak istediğinizde ortaya çıkıyor.

Sabit bağlantı, bir dosyaya farklı bir konumdaki farklı bir ad atamanıza izin verir, ancak aslında tam olarak aynı dosyadır. Dosyaları birbirine bağlayan anahtar inode numarasıdır.

Sabit bağlantılarla ilgili en iyi şey, herhangi bir fiziksel sabit disk alanı açmadıklarıdır.

Sabit bağlantı, dosyaları kategorilere ayırmayı kolaylaştırır. Örneğin, fotoğraf dolu bir klasörünüz olduğunu hayal edin. Tatil resimleri adı verilen bir klasör, çocuk fotoğrafları adı verilen başka bir klasör ve hayvan fotoğrafları olarak adlandırılan üçüncü bir klasör oluşturabilirsiniz.

Üç kategoriye uyan bazı fotoğrafların olması muhtemeldir, çünkü çocuklarınız ve köpeklerinizle birlikte tatile çıkmışlardır.

Ana fotoğrafları tatil fotoğrafları fotoğraflarına koyabilir ve daha sonra çocuğun fotoğraf kategorisindeki fotoğrafa ve evcil hayvan fotoğraf kategorisindeki başka bir sabit bağlantıya bir sabit bağlantı oluşturabilirsiniz. Fazladan yer kalmadı.

Tek yapmanız gereken, bir sabit bağlantı oluşturmak için aşağıdaki komutu girmek:

ln / path / to / dosya / yol / to / hardlink

Tatil fotoğrafları klasöründe BrightonBeach adında bir fotoğrafınız olduğunu ve çocuk fotoğrafları klasöründe aşağıdaki komutu kullanacağınız bir bağlantı oluşturmak istediğinizi düşünün.

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Ls komutunu kullanarak kaç tane dosyanın aynı inode'a bağlandığını anlayabilirsiniz:

ls -lt

Çıkış -rw-r - r-- 1 kullanıcı adı groupname tarih dosya adı gibi bir şey olacaktır.

İlk kısım kullanıcının izinlerini gösterir. Önemli bit, izinlerden sonraki ve kullanıcı adından önce gelen sayıdır.

Sayı 1 ise, belirli bir inode'a işaret eden tek dosyadır (yani bağlanmamıştır). Sayı bir kereden daha büyükse, 2 veya daha fazla dosya ile bağlanır.

Sembolik Bir Bağlantı Nedir

Sembolik bir bağlantı, bir dosyadan diğerine kısayol gibidir. Sembolik bir bağlantının içeriği, bağlanan gerçek dosya veya klasörün adresidir.

Sembolik bağlantıların kullanılmasının yararı, diğer bölümlerdeki ve diğer cihazlardaki dosyalara ve klasörlere bağlayabilmenizdir.

Bir sabit bağlantı ile sembolik bir bağlantı arasındaki bir başka fark, var olan bir dosyaya karşı bir sabit bağlantının oluşturulması gerektiğidir, oysa mevcut olana işaret eden dosyadan önce bir yumuşak link oluşturulabilir.

Sembolik bir bağlantı oluşturmak için aşağıdaki sözdizimini kullanın:

ln -s / yol / / dosya / yol / / link

Zaten var olan bir bağlantının üzerine yazmayla ilgili endişeleriniz varsa, -b anahtarını aşağıdaki gibi kullanabilirsiniz:

ln -s -b / path / to / dosya / yol / / link

Bu, aynı dosya adını oluşturarak, ancak sonunda bir tilde (~) ile zaten var ise bağlantının bir yedeğini oluşturacaktır.

Bir dosya zaten sembolik linkle aynı isimde mevcutsa bir hata mesajı alırsınız.

Aşağıdaki komutu kullanarak dosyanın üzerine yazmak için bağlantıyı zorlayabilirsiniz:

ln -s -f / path / to / dosya / yol / / link

Muhtemelen orijinal dosyayı kaybedeceğiniz gibi -b anahtarını -b anahtarı olmadan kullanmak istemezsiniz.

Başka bir alternatif ise, eğer var ise bir dosyanın üzerine yazmak isteyip istemediğinizi soran bir mesaj almaktır. Bunu aşağıdaki komutla yapabilirsiniz:

ln -s -i / yol / / / dosya / yol / / link

Bir dosyanın sembolik bir bağlantı olup olmadığını nasıl anlarsınız?

Aşağıdaki ls komutunu çalıştırın:

ls -lt

Bir dosya sembolik bir bağlantı ise, şöyle bir şey görürsünüz:

myshortcut -> myfile

Başka bir klasöre gitmek için sembolik bir bağlantı kullanabilirsiniz.

Örneğin, / home / music / rock / alicecooper / heystoopid adında heystoopid adında bir bağlantınız olduğunu hayal edin.

Aşağıdaki komutu kullanarak bu klasöre gitmek için aşağıdaki cd komutunu çalıştırabilirsiniz:

cd heystoopid

özet

Yani bu kadar. Kısayollar gibi sembolik linkleri kullanıyorsunuz. Gerçekten çok uzun yolları daha kısa yapmak ve diğer bölümlerdeki ve sürücülerdeki dosyalara kolay erişim sağlamak için kullanılabilirler.

Bu kılavuz, sembolik bağlantılar hakkında bilmeniz gereken her şeyi gösterir, ancak diğer anahtarlar için ln komutunun manuel sayfasına bakabilirsiniz.