
Bilinmesi gereken
- Sabit bir bağlantı oluşturun: ln /path/to/file /path/to/hardlink. ls komutuyla aynı düğüme kaç dosyanın bağlandığını kontrol edin: ls -lt
- Sembolik bir bağlantı oluşturun: ln -s /path/to/file /path/to/link. Mevcut bir bağlantının üzerine yazmaktan kaçının: ln -s -b /path/to/file /path/to/bağ
- Mevcut bağlantının üzerine yazmak için: ln -s -f /path/to/file /path/to/bağ. Üzerine yazma uyarısı almak için: ln -s -i /path/to/file /path/to/link
Bu makale Linux’ta ln komutunu kullanarak sembolik bağların nasıl oluşturulacağını açıklar. Sembolik bağlantılar, uzun yolları kısaltmak ve diğer bölümler ve sürücülerdeki dosyalara erişmek için kısayollar gibi çalışır.
Başlarken
Linux iki temel bağlama yöntemini destekler:
- Sabit bağlantılar: Linux sistemindeki gerçek bir dosyaya bağlantılar.
- Yumuşak bağlantılar: Orijinal dosya konumuna işaret eden bir Windows kısayoluna benzer. Sembolik bağ olarak da bilinir.
Sabit Bağlantı Nedir?
bir dosya numarası dosya sisteminizdeki her dosyayı tanımlar. Çoğu zaman bu numarayı kullanmıyorsunuz ama hard link oluşturduğunuzda önemi ortaya çıkıyor. Sabit bağlantı, farklı bir konumdaki bir dosyaya farklı bir ad atar, ancak yine de aynı dosyadır. Dosyaları birbirine bağlayan anahtar inode numarasıdır. Sabit bağlantılarla ilgili en iyi şey, bunların fazladan fiziksel sabit disk alanı kaplamamasıdır. Sabit bağlantı, verimli dosya sınıflandırmasını kolaylaştırır. Örneğin, fotoğraf koleksiyonunuzda tatil fotoğrafları adlı bir klasör ve çocuk fotoğrafları adlı başka bir klasör oluşturun. Çocuklarınızın tatil fotoğrafını her iki klasöre kopyalamak yerine, bir klasöre koyun, ardından diğer klasörde sabit bir bağlantı oluşturun. Sabit bağlantı oluşturmak için aşağıdaki komutu yürütün: ln /path/to/file /path/to/hardlink
adlı bir fotoğraf Brighton Plajı içinde tatil fotoğrafları klasör bağlantıları çocuk fotoğrafları komutla klasör: ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg
Aşağıdaki gibi ls komutunu kullanarak aynı düğüme kaç dosyanın bağlandığını kontrol edin: ls -lt
Çıktı gibi bir şey olacak -rw-r–r– 1 kullanıcı adı grup adı tarih dosya adı. Çıktının ilk kısmı kullanıcının izinlerini gösterir, ancak önemli olan kısım, izinlerden sonraki ve kullanıcı adından önceki sayıdır.
Sayı 1 ise, belirli bir düğüme işaret eden tek dosyadır (yani bağlantılı değildir). Sayı 1’den büyükse, iki veya daha fazla dosyayla sabit bağlantılıdır.
Sembolik Bağlantı Nedir?
Sembolik bağlantı, bir dosyadan diğerine kısayol gibidir. Sembolik bir bağın içeriği, bağlanmakta olan dosya veya klasörün adresidir. Sembolik bağlantılar kullanmanın yararı, diğer bölümlerdeki ve diğer aygıtlardaki dosya ve klasörlere bağlanabilmenizdir. Sabit bağlantı ile sembolik bağlantı arasındaki fark, mevcut bir dosyaya karşı bir sabit bağlantı oluşturulması gerektiğidir, oysa işaret ettiği dosyanın oluşturulmasından önce yumuşak bir bağlantı oluşturulabilir.
Sembolik Bir Bağlantı Oluşturun
Sembolik bir bağlantı oluşturmak için aşağıdaki sözdizimini kullanın: ln -s /path/to/file /path/to/link
Mevcut bir bağlantının üzerine yazmaktan endişe ediyorsanız, -b aşağıdaki gibi geçiş yapın: ln -s -b /path/to/file /path/to/link
Bu anahtar, varsa bağlantının bir yedeğini oluşturur. Aynı dosya adını oluşturur, ancak sonunda bir tilde bulunur. Sembolik bağlantı ile aynı ada sahip bir dosya varsa, bir hata alırsınız. Aşağıdaki komutu kullanarak bağlantıyı dosyanın üzerine yazmaya zorlayın: ln -s -f /path/to/file /path/to/link
kullanma -f olmadan geçiş yap -b orijinal dosyayı kaybedeceğiniz için geçiş yapın. Varsa bir dosyanın üzerine yazmak isteyip istemediğinizi soran bir mesaj alın: ln -s -i /path/to/file /path/to/link
Linux’taki çoğu modern dosya gezgini uygulaması, GUI’yi kullanarak sembolik bir bağlantı oluşturmanıza izin verir. Örneğin, Thunar Dosya Yöneticisi’ni kullanarak herhangi bir klasörün içinde dosya listesinin boş bir alanını sağ tıklayın ve ardından Sembolik bağlantı oluştur.
Bu komut, yeni bir klasöre benzeyen bir şey oluşturur. Aslında, onu oluşturduğunuz klasöre işaret eden sembolik bir bağlantıdır. Bu sembolik bağlantıyı istediğiniz herhangi bir yere yapıştırın ve açtığınızda, her zaman onu oluşturduğunuz orijinal klasörü açacaktır.
Bir Dosyanın Sembolik Bir Bağlantı Olduğunu Nasıl Anlarsınız?
Aşağıdakileri çalıştırın ls komut: ls -lt
Bir dosya sembolik bir bağlantıysa, şunun gibi bir şey göreceksiniz: myshortcut -> myfile