Ln

Pardus-Linux.org | Wiki sitesinden

Git ve: kullan, ara

Konu başlıkları

ln

Ön tanımlı olarak, doanımsal(hard) köprü yapar; -s seçeneği ile, sembolik (yada yazılımsal(soft)) köprü yapar.

İmla

     ln [seçenekler]... hedef [köprü_adı]
     ln [seçenekler]... hedef... dizin

Seçenekler

-b
--backup
Üzerine yazılacak veya silinecek her dosya için yedek alma. *Note Backup options::.
-d
-F
--directory
dizinlere donanımsal(hard) köprü oluşturmak için süper kullanıcıya izin verir.
-f
--force
Varolan hedef dosyalarını sil.
-i
--interactive
Zaten varolan dosyaları kaldırmak için gereğinde izin al.
-n
--no-dereference
Bir dizine açık hedefli sembolik köprü verildiğinde, hedefi normal dosya gibi ele alır.
Hedef şuanki(actual) dizin ise (birine sembolik köprü değil), belirsizlik yoktur. Köprü o dizinde oluşturulur. Ama eğer belirlenen hedef bir dizine sembolik köprü ise, kullanıcının isteğini ele almak için iki yol vardır. ln normal bir dizinmiş gibi davranıp, onun içinde köprü oluşurabilir. Öte yandan, hedef sembolik köprünün kendi gibi dizin değilmiş gibi görüntülenebilir. Bu durumda yeni bir köprü oluşturmadan önce, ln o sembolik köprüyü yedeklemeli veya silmeli. Ön tanımlı olarak hedef dizine sembolik köprüye, dizinmiş gibi davranmaktır.
-s
--symbolic
Donanımsal(hard) köprü yerine sembolik köprü yapar. Bu seçenek sadece sembolik köprüleri desteklemeyen sistemlerde hataya neden olur.
-S SUFFIX (Son Ek)
--suffix=SUFFIX
Her -b ile yapılan yedekleme dosyasına son ek ilave eder. *Note Backup options::.
-v
--verbose (fazlası ile uzun yazan)
Her dosyaya köprü oluşturmadan adını yaz.
-V METHOD
--version-control=METHOD
-b ile yapılan yedeklerin türünü değiştirir. Change the type of backups made with `-b'. METHOD değişkeni(argument) `numbered' (numaralandırılmış) (yada `t'), `existing' (varolan) (yada `nil'), yada `never' (asla) (yada `simple') olabilir.

Tanım

  • Eğer son değişken var olan bir dizinin adı ise, `ln' o dizindeki tüm hedef dosyalara Hedeflerin ismini kullanarak bir köprü oluşturur. (Ama aşağıda `--no-dereference' seçeneğinin tyanımına bakını.)
  • Eğer iki dosya ismi verilmişse, `ln' ikinciden birinciye doğru köprü oluşturur.
  • Eğer bir hedef verilmişse, `ln' şuanki dizindeki o dosyaya köprü oluşturur.
  • Eğer son değişken bir dizin değilse ve ikiden fazla dosya verilmişse bu bir hatadır. `-f' yada `-i' (aşağıya bakınız) olmadan, `ln' varolan dosyayı kaldırmayacaktır. `--backup' seçeneğini kullanarak `ln' 'in varolan dosyaları yeniden isimlendirmesi için kullanabilirsiniz.

Zaten var olan dosyaya katı köprü (hard link) zaten var olan dosyaya farklı bir isim dasha verir; köprü ve orijinal dosya ayırt edilemez. Teknik olarak konuştuğumuzda unix sistemlerde aynı dosya hakkında bilgi veri tipini paylaşmaktadır ( inode) ve inode dosya hakkındaki bütün bilgisi içerir, aslında ionode'un dosyanın aynısı olduğunu söylemek yanlış olmaz. Bütün uygulamalarda, bir dizine katı köprü yapamazsınız, katı köprüler dosya sistemi bağımlılıklarını geçemez. (Bu kısıtlamalar POSIX tarafından yapılammamıştır, herneyse.) "sembolik köprüler" ("symlinks" kısaltma), diğer yandan, özel bir dosya tipidir( bütün kerneller desteklemez: sistem V3 ve eskileri symlink'leri desteklemez) başka bir dosyaya isim ile referans verir. çoğu işlev (açmak, okumak, yazmak, ve bunun gibi)sembolik bağlantı dosyasına geçer, kernek otomatik olarak köprünün referansındaki dosyanın işlevini yerine getirir. Ama bazı işlevler (ör. silmek) hedefde değil, köprünün kendinde çalışır.

Örnekler:

ln -s /biraz/isim         # Hedefi /biraz/isim olan köprü ./isim 'i oluşturur
ln -s /biraz/isim kopru    # Hedefi /biraz/isim olan köprü ./kopru 'yü oluşturur
ln -s a b ..             # Hedefi ./a ve ./b olan ../a ve ../b isimli köprüler oluşturur

"Arithmetik ayakkabılarınızı çıkartmadan yirmiye kadar sayabilir." - Mickey Mouse

İlgili Linux Bash komutları:

pathchk - dosya ismini taşınabilirlik için kontrol eder. symlink - dosya için yeni isim yapmak

denk Windows XP komutları:

KISAYOL - bir windows kısa yolu oluşturur (.LNK dosyası)

pratik kullanımı

Bende iki işletim sistemi var. Dizüstü bilgisayarımla beraber gelen Vista ve Pardus. İkisinde de gereken dosyalar var. Bütün dosyalarım Vistadan Pardus görülmediği için Vistaya bırakmıştım. Sürekli Pardustan Vistaya erişmek için tıklayıp dururdum. Dün internette gezinirken ln

komutunu gördüm. Bu komutla link yaratılabiliyor. Şöyle ki Vistadaki cd dosyasını bir link olarak ev dizinimde görülmesini istiyordum. Şöyle bir komutla bulunabileceğini gördüm;

konsolda root olduktan sonra
ln -s /mnt/sda2/Users/user/cd /home/okan
Örneğin windows xp'yi benimki gibi sda2'ye kurdunuz. Buradaki dizin adlı dizine Pardus'ta sürekliihtiyacınız oluyor. En iyisi Pardusta ev_dizini adlı dizine link vermektir.
ln -s /mnt/sda2/dizin /home/ev_dizini
Buradaki ln -s komutundaki -s sembolik bağ kurulmasını sağlamak içindir.
Bir dosyayı/klasörü bir klasörden başka bir klasöre sürükleyip bıraktığınızda açılan menüden "Buraya Bağ Koy" seçerseniz ya da Ctrl ve Shift tuşlarını basılı tutarak sürükleyip bırakırsanız aynı işlevi yapar.
Ayrica Windows surucunuzu, Tasma'nin disk yoneticisini kullanarak /mnt/sda2 yerine ornegin /Windows altina da baglayabilirsiniz...

İlgili Bağlantılar


Sözlük

  • Argument değişken
  • inode unix sistemlerde dosya hakkında bilgş taşıyan veri yapısı