Linux sembolik bağlantılar konusunu temsil eden izometrik illüstrasyon

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.

Linux sembolik bağlantılar için açıklayıcı işlem şeması
İşlem sırasını gösteren açıklayıcı şema.

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.

Sembolik bağlantıyı okuma için komutlar ve kontrol amaçlarını gösteren temsili terminal
Temsili terminal görünümü. Komutların amacı sağdaki açıklamalarda gösterilir; gerçek ortam çıktısı değildir.

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

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.

İlginizi Çekebilir

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir