Sembolik bağlantılar, symlinks veya soft links olarak da bilinir, Linux içinde diğer dosyalara veya dizinlere işaret eden veya kısayol olarak işlev gören özel dosyalardır. Dosya yönetimini basitleştirmek, kaynakları düzenlemek ve alternatif erişim yolları sağlamak için son derece faydalıdırlar.

Bu makalede, komut satırını kullanarak Linux’ta sembolik bağlantı oluşturmayı ve kaldırmayı ele alacağız.

Sembolik Bağlantı Nedir?

Sembolik bağlantı, Windows’taki bir kısayola benzer. Hedef dosyanın verilerini içermez, bunun yerine yolunu referans alır. Bunu kullanarak:

  • Farklı konumlardan dosyalara veya dizinlere bağlantı verin

  • Karmaşık yolları basitleştirin

  • Veri çoğaltmadan erişimi yönlendirin

Sembolik Bağlantı Nasıl Oluşturulur

Bir sembolik bağlantı oluşturmak için ln komutunu -s bayrağı ile kullanın:

ln -s /path/to/target /path/to/symlink

Örnek 1: Bir Dosyaya Bağlantı

ln -s /home/user/data.txt /home/user/Desktop/data-link.txt

Bu, masaüstünde data-link.txt adında bir symlink oluşturur ve bu, data.txt dosyasına işaret eder.

Örnek 2: Bir Dizin İçin Bağlantı

ln -s /var/www/html /home/user/website

Artık, /home/user/website, /var/www/html dizinine bir kısayol gibi davranır.

Symlink’i Doğrulayın

Sembolik bağlantının doğru oluşturulup oluşturulmadığını kontrol etmek için ls -l komutunu kullanın:

ls -l /home/user/Desktop/data-link.txt

Şöyle bir şey görmelisiniz:

lrwxrwxrwx 1 user user 16 May 2 10:00 data-link.txt -> /home/user/data.txt

Başındaki l, bir symlink olduğunu gösterir.

Sembolik Bağlantı Nasıl Kaldırılır

Bir symlink’i kaldırmak için rm veya unlink komutunu kullanın.

Seçenek 1: rm Kullanarak

rm /path/to/symlink

Seçenek 2: unlink Kullanarak

unlink /path/to/symlink

⚠️ Not: Bir symlink’i kaldırmak, orijinal dosyayı veya dizini silmez — yalnızca bağlantıyı kendisini siler.

Dikkat Edilmesi Gerekenler

  • Bir symlink’in hedefi silinirse veya taşınırsa, symlink bozulur.

  • Dizinlere yapılan symlink’ler, rm -r gibi komutlar tarafından varsayılan olarak takip edilmez; otomasyon yaparken dikkatli olun.

  • Bir symlink’in tam yolunu çözmek için readlink -f symlink_name komutunu kullanın.

Sonuç

Linux’taki sembolik bağlantılar, dosya sisteminizi daha verimli bir şekilde düzenlemek ve erişmek için basit ama güçlü araçlardır. Sadece birkaç komutla, symlink’ler oluşturabilir ve kaldırabilir, dosyaları ve dizinleri sisteminizde daha kolay yönetebilirsiniz.