Ln

Allikas: Pingviini viki


Käsk ln tuleb sõnast link, st viit. Käsk võimaldab faili või kataloogi sisu siduda teise nimega. Vaikimisi on igal loodud failil üks nimi, aga enamik uniksilistes kasutatavaid failisüsteeme võimaldab ühele failile luua rohkem viitu (nimesid). Seejuures võib viit olla võrdne tavalise failinimega või olla sümboolne. Esimest tüüpi viitu saab teha ainult ühe partitsiooni piires. Näiteks,kui /home on eraldi partitsioonil, siis ei saa luua viita sääl asuvale failile teiselt partitsioonilt, näiteks /usr-ilt. Küll aga saab luua sümboolseid viiteid suvalisele failile, eeldusel, et viit ise jääb sellisele failisüseemile, mis toetab viitu. MSi failisüsteemidest toetab viitasid NTFS; viidad ei ole toetatud FAT failisüsteemides. Kõrvalepõikena olgu öeldud, et Windowsi otseteed (shortcut) on harilikud failid, mida mõned failihaldurid eriliselt käsitlevad.

Veel üks väga oluline vahe tavaliste viitade ja sümboolsete viitade vahel seisneb selles, et tavalise viidad on omavahel võrdsed, sümboolne viit aga sõltub faili reaalsest viidast. Näiteks, kui ühele failile luua eri kohtadesse mitu erinevat viita, siis fail säilib seni, kuni on alles kasvõi üks viit. Kui aga luua failile suvaline hulk sümboolseid viitu, siis piisab faili algsest kohast (reaalse viida) kustutamisest, kui kõik ülejäänud sümboolsed viited jäävad näitama tühjusesse.

Kasutamine

ln failinimi uusfailinimi
ln failinimed kataloog

Viite loomine:

ln /home/mina/kuskil/kaugel/puus/asuv/fail.txt /home/mina/oluline_fail.txt

Sümboolse viite loomine:

ln -s /home/mina/kuskil/kaugel/puus/asuv/fail.txt /home/mina/oluline_fail.txt
ln -s /var/log/syslog /home/mina/syslogi_kiikamiseks

või suurema portsu failide viitamine teise kataloogi:

ln -s /var/log/* /home/mina/Logid/

Olulisemad võtmed:

-s, --symbolic 
loob sümboolse viida
-f, --force 
kirjutab olemasoleva viida üle