Linux'ta Sabit ve Sembolik Bağlantılar Nasıl Oluşturulur


Linux gibi Unix benzeri işletim sistemlerinde "her şey bir dosyadır" ve bir dosya temelde bir inode'a (bir dosya hakkında adı ve gerçek içeriği dışında her şeyi saklayan bir veri yapısı) bağlantıdır.

Sabit bağlantı, başka bir dosyayla aynı temel inode'u işaret eden bir dosyadır. Bir dosyayı silmeniz durumunda, temel inode'a olan bir bağlantı kaldırılır. Sembolik bir bağlantı (aynı zamanda yumuşak bağlantı olarak da bilinir), dosya sistemindeki başka bir dosya adına bağlantıdır.

Ayrıca Okuyun: Dosya ve Dizin Yönetimi Nasıl Gerçekleştirilir

İki bağlantı türü arasındaki bir diğer önemli fark, sabit bağlantıların yalnızca aynı dosya sistemi içinde çalışabilmesi, sembolik bağlantıların ise farklı dosya sistemlerinden geçebilmesidir.

Linux'ta Sabit Bağlantılar Nasıl Oluşturulur

Linux'ta sabit bağlantılar oluşturmak için ln yardımcı programını kullanacağız. Örneğin, aşağıdaki komut topprocs.sh dosyasına tp adında bir sabit bağlantı oluşturur.

ls -l
ln topprocs.sh tp
ls -l

Yukarıdaki çıktıya bakıldığında ls komutu kullanıldığında yeni dosya link olarak belirtilmez, normal dosya olarak gösterilir. Bu, tp'nin, topprocs.sh ile aynı temel inode'a işaret eden başka bir normal yürütülebilir dosya olduğu anlamına gelir.

Doğrudan yumuşak bağlantıya sabit bağlantı oluşturmak için -P bayrağını şu şekilde kullanın.

ln -P topprocs.sh tp

Linux'ta Sembolik Bağlantılar Nasıl Oluşturulur

Linux'ta sembolik bağlantılar oluşturmak için aynı ln yardımcı programını -s anahtarıyla kullanacağız. Örneğin, aşağıdaki komut topprocs.sh dosyasına topps.sh adında sembolik bir bağlantı oluşturur.

ln -s ~/bin/topprocs.sh topps.sh
ls -l topps.sh

Yukarıdaki çıktıdan, dosya izinleri bölümünde topps.sh'un l: ile gösterilen bir bağlantı olduğunu, yani başka bir dosya adına bağlantı olduğunu görebilirsiniz.

Sembolik bağlantı zaten mevcutsa hata alabilirsiniz, işlemi zorlamak için (mevcut sembolik bağlantıyı kaldırmak için) -f seçeneğini kullanın.

ln -s ~/bin/topprocs.sh topps.sh
ln -sf ~/bin/topprocs.sh topps.sh

Ayrıntılı modu etkinleştirmek için, çıktıdaki her bağlı dosyanın adını yazdırmak üzere -v bayrağını ekleyin.

ln -sfv ~/bin/topprocs.sh topps.sh
$ls -l topps.sh

Bu kadar! Aşağıdaki ilgili makalelere göz atın.

  1. fdupes – Linux'ta Yinelenen Dosyaları Bulmak ve Silmek için Bir Komut Satırı Aracı
  2. Linux'ta Dosya Türlerini ve Sistem Saatini Yönetmek için 5 Faydalı Komut

Bu yazıda Linux'ta sabit ve sembolik bağlantıların nasıl oluşturulacağını öğrendik. Aşağıdaki geri bildirim formunu kullanarak bu kılavuzla ilgili sorularınızı sorabilir veya düşüncelerinizi paylaşabilirsiniz.