Linux sembolik bağlantılar: ln ile kısa yollar
Linux sembolik bağlantılarıyla dosya ve klasörlere kısa yollar oluşturun. Pardus üzerinde bağlantı ile hedefi ayırın, kırık bağlantıyı tanıyın ve hedefi silmeden bağlantıyı kaldırın.

Bağlantı dosyanın kopyası değildir
Sembolik bağlantı bir hedef yolu saklar. Hedef dosyanın içeriğini çoğaltmaz. Hedef taşınır veya kaldırılırsa bağlantı kırılabilir. Sabit bağlantı ise farklı bir kavramdır; bu rehber ln -s üzerinden sembolik bağlantıları anlatır.
Bir uygulama bağlantı yolundan dosyayı açtığında hedef içeriği kullanılır. Bu nedenle bağlantı üzerinden dosyayı düzenlemek hedefi de etkiler. Kısa yol oluşturmayı yedek sanmayın.
Deneme klasörünü oluşturun
mkdir -p "$HOME/baglanti-denemesi"
printf "Hedef dosya\n" > "$HOME/baglanti-denemesi/hedef.txt"Code language: JavaScript (javascript)Aynı adlarda dosyanız varsa farklı deneme klasörü seçin. Önce kaynağın gerçekten var olduğunu ve içerik yolunu doğrulayın.

Göreli sembolik bağlantı oluşturun
cd "$HOME/baglanti-denemesi"
ln -s hedef.txt kisayol.txt
ls -l kisayol.txt
cat kisayol.txtCode language: JavaScript (javascript)ln -s ilk argümandaki hedefe ikinci argümanda bağlantı oluşturur. ls satırındaki ok hedef yolunu gösterir. Göreli hedef, bağlantının bulunduğu klasöre göre çözülür; komutu çalıştırdığınız yerin sonraki değişimi bu kuralı değiştirmez.
Bağlantı adı zaten varsa komut hata verir. Bu hatayı çözmek için -f ile önemli dosyaların üzerine yazmaya zorlamayın; var olan öğenin ne olduğunu okuyun.
Mutlak yol ne zaman kullanılabilir?
Mutlak bağlantı hedefi / ile başlayan tam yolu saklar. Aynı makinede sabit konum için anlaşılır olabilir, fakat klasör ağacını başka bilgisayara taşıdığınızda yol geçerli kalmayabilir.
ln -s "$HOME/baglanti-denemesi/hedef.txt" "$HOME/baglanti-denemesi/mutlak-kisayol.txt"Code language: JavaScript (javascript)Göreli bağlantı aynı dizin yapısıyla taşınan projelerde daha esnek olabilir. Hangi biçimin uygun olduğunu hedefin taşınma ihtimaline göre seçin.
Bağlantı ile gerçek yolu okuyun
readlink "$HOME/baglanti-denemesi/kisayol.txt"
readlink -f "$HOME/baglanti-denemesi/kisayol.txt"Code language: JavaScript (javascript)readlink saklanan hedef metnini, -f mevcut yol bileşenlerini çözerek kanonik yolu gösterir. Kırık veya erişilemeyen hedefte sonuç ve çıkış kodunu birlikte okuyun.
Bir dosyaya erişim hatası varsa yalnız bağlantının izinlerine değil hedef ve üst klasör izinlerine bakın. Bağlantının varlığı hedefe erişim yetkisi sağlamaz.
Yalnız bağlantıyı kaldırın
Önce ls -l ile öğenin gerçekten bağlantı olduğunu doğrulayın. Bağlantının sonuna / eklemeden unlink kullanmak bu deneme dosyası için bağlantıyı kaldırır; hedef dosyayı kaldırmaz.
ls -l "$HOME/baglanti-denemesi/kisayol.txt"
unlink "$HOME/baglanti-denemesi/kisayol.txt"
cat "$HOME/baglanti-denemesi/hedef.txt"Code language: JavaScript (javascript)unlink normal dosya için de kaldırma işlemi yapabilir; bu yüzden kimliği önce doğrulamak gerekir. Sistem dizinlerindeki bağlantılara müdahale etmeyin. /bin ve /usr/bin gibi dağıtım bağlantıları paket ve dosya sistemi düzeninin parçasıdır.
Sıkça sorulan sorular
Sembolik bağlantı yedek olur mu?
Hayır. İçeriği kopyalamaz; hedef yolunu saklar.
Bağlantıyı silince hedef de silinir mi?
Doğrulanmış bağlantıyı sonuna / eklemeden unlink ile kaldırmak hedef dosyayı kaldırmaz. İşlemden önce öğenin bağlantı olduğunu kontrol edin.
Göreli bağlantı neye göre çözülür?
Bağlantının bulunduğu klasöre göre. Uygulamanın o anki çalışma klasörüne göre değil.
İlgili rehberler
- Linux dizin yapısı: temel klasörler ve görevleri
- Pardus terminal komutları: 50 temel komut ve örnekler
Kaynaklar
Komut seçenekleri resmî belgelerle karşılaştırıldı. Kontrol tarihi: 7 Ekim 2026. Örnekler Pardus ortamında uçtan uca çalıştırılmış bir laboratuvar testi olarak sunulmaz; çıktı ve aygıt adları sisteminize göre değişir.