Örneklerle Linux’ta ln Komutu Nasıl Kullanılır

Merhabalar,

Sembolik bağlantı veya soft bağlanlı olarak da bilinen sembolik bağlantı, başka bir dosyaya veya dizine işaret eden özel bir dosya türüdür.

Bu kılavuzda, sembolik bağlantılar oluşturmak için ln komutunun nasıl kullanılacağını ele alacağız.

 

Bağlantı Türleri:

Linux/UNIX sistemlerinde iki tür bağlantı vardır:

 

Hard Link (Sabit bağlantılar): Sabit bir bağlantıyı mevcut bir dosya için ek bir isim olarak düşünebilirsiniz. Sabit bağlantılar, aynı inode ile iki veya daha fazla dosya adını ilişkilendirir. Tek bir dosya için bir veya daha fazla sabit bağlantı oluşturabilirsiniz. Farklı bir dosya sistemi veya bölümdeki dizinler ve dosyalar için sabit bağlantılar oluşturulamaz.

Soft Link (Yumuşak bağlantılar): Yumuşak bağlantı, Windows’taki kısayol gibi bir şeydir. Bir dosya veya dizine dolaylı bir işaretçidir. Sabit bağlantıdan farklı olarak, sembolik bağlantı, farklı bir dosya sistemi veya bölümdeki bir dosyaya veya dizine işaret edebilir.

 

ln Komutu Nasıl Kullanılır:

ln, dosyalar arasında bağlantılar oluşturmak için bir komut satırı yardımcı programıdır. Varsayılan olarak, ln komutu sabit bağlantılar oluşturur. Sembolik bir bağlantı oluşturmak için -s (–symbolic) seçeneğini kullanın.

 

Sembolik bağlantılar oluşturmak için ln komut sözdizimi aşağıdaki gibidir:

ln -s [SEÇENEKLER] DOSYA LİNKİ

 

Hem DOSYA hem de LINK verilirse, ln ilk bağımsız değişken (DOSYA) olarak belirtilen dosyadan ikinci bağımsız değişken (LINK) olarak belirtilen dosyaya bir bağlantı oluşturur.

Argüman olarak yalnızca bir dosya verilirse veya ikinci argüman bir nokta (.) ise, ln mevcut çalışma dizininde o dosyaya bir bağlantı oluşturur. Sembolik bağlantının adı, işaret ettiği dosyanın adıyla aynı olacaktır.

Varsayılan olarak, başarı durumunda ln herhangi bir çıktı üretmez ve sıfır döndürür.

 

Bir Dosyaya Sembolik Bağlantı Oluşturma:

Belirli bir dosyaya sembolik bir bağlantı oluşturmak için terminalinizi açın ve şunu yazın:

ln -s 6.txt link.txt

Yukarıda görüldüğü  gibi sembolik bağlantı oluşturduk.

 

Sembolik bağlantının başarıyla oluşturulduğunu doğrulamak için ls komutunu kullanalım.

ls -l link.txt 

 

l karakteri, sembolik bir bağlantıyı temsil eden bir dosya tipi bayrağıdır. -> sembolü, sembolik bağlantının işaret ettiği dosyayı gösterir.

 

Bir Dizine Sembolik Bağlantılar Oluşturma:

 

Bir dizine sembolik bağlantı oluşturma komutu, bir dosyaya sembolik bağlantı oluşturmayla aynıdır. İlk parametre olarak dizin adını ve ikinci parametre olarak sembolik bağlantıyı belirtin.

 

Örneğimizde /erde/fatura/gelen dizinine sembolik bir bağlantı oluşturmak istiyorsak aşağıdaki komutu çalıştırabiliriz.

ln -s erde/fatura/gelen/  gelen-faturalar

Sonrasında kontrol ediyorum ls komutu ile gelen faturalar isimli bir sembolik bağlantı oluşturulmuştur.

 

 

Sembolik Bağlantıların Üzerine Yazma:

Zaten var olan bir sembolik bağlantı oluşturmaya çalışırsanız, ln komutu aağıdaki gibi bir hata mesajı verecektir.

 

 

Sembolik bağlantının hedef yolunun üzerine yazmak için -f (–force) seçeneğini kullanın

ln -fs /home/firatcanoglu/ gelen-faturalar

 

Sembolik Bağlantıları Kaldırma:

 

Sembolik bağları silmek/kaldırmak için unlink veya rm komutunu kullanın.

unlink komutu söz dizimi çok basittir:

unlink gelen-faturalar

 

 

rm komutunu kullanarak bir sembolik bağı kaldırmak, bir dosyayı kaldırmakla aynıdır.

rm gelen-faturalar2

 

Hangi komutu kullanırsanız kullanın, sembolik bir bağlantıyı kaldırırken adının sonuna / sonuna eğik çizgi eklemeyin.

 

Kaynak dosyayı silerseniz veya farklı bir konuma taşırsanız, sembolik dosya asılı kalır (kırılır) ve kaldırılması gerekir.

 

Özetlersek eğer;

 

Sembolik bir bağlantı oluşturmak için, -s seçeneğiyle ln komutunu kullanıyoruz..

 

Bu eğitim yazımızında sonuna geldik.Herhangi bir sorunuz  varsa, yorum bırakmaktan çekinmeyin.

 

Bu eğiticiye oy ver
[Total: 2 Average: 5]
Firat CANOĞLU TAĞ