Ln
Pardus-Linux.org | Wiki sitesinden
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ı
- Pardus-kullanicilari mail gurubu http://liste.uludag.org.tr/pardus-kullanicilari/2007-August/027289.html
- 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.
- Pardus-kullanicilari mail gurubu http://liste.uludag.org.tr/pardus-kullanicilari/2007-August/027298.html
- 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.
- Pardus-kullanicilari mail gurubu http://liste.uludag.org.tr/pardus-kullanicilari/2007-August/027300.html
- Ayrica Windows surucunuzu, Tasma'nin disk yoneticisini kullanarak /mnt/sda2 yerine ornegin /Windows altina da baglayabilirsiniz...
İlgili Bağlantılar
- orijinal kaynak http://www.ss64.com/bash/ln.html
- belgeler.org ilgişli sayfası http://belgeler.org/man/man1/man1-ln.html
Sözlük
- Argument değişken
- inode unix sistemlerde dosya hakkında bilgş taşıyan veri yapısı
