Kako stvoriti i koristiti simboličke veze (tzv. Symlinks) na Linuxu
Linux omogućuje stvaranje simboličkih veza ili simboličkih veza koje upućuju na drugu datoteku ili mapu na vašem računalu. Najbolji način da to učinite je sa ln
naredba terminala - iako postoje i neki grafički upravitelji datoteka koji također mogu stvoriti simbolične veze.
Što su simboličke veze?
Simbolički linkovi su u osnovi napredni prečaci. Simbolička veza koju izradite bit će ista kao izvorna datoteka ili mapa na koju pokazuje, iako je to samo veza.
Na primjer, recimo da imate program koji treba datoteke pohranjene u /home/user/.program. Ali te datoteke želite pohraniti na drugu particiju, koja je montirana na / mnt / partition. Možete premjestiti .programski direktorij u /mnt/partition/.program, a zatim stvoriti simboličku vezu na /home/user/.program koji pokazuje na /mnt/partition/.program. Program će pokušati pristupiti svojoj mapi u /home/user/.program, a operativni sustav će ga preusmjeriti na /mnt/partition/.program.
Ovo je potpuno transparentno za operativni sustav i programe koje koristite. Ako pregledavate direktorij /home/user/.program u upravitelju datoteka, pojavit će se da sadrži datoteke unutar /mnt/partition/.program.
Osim “simboličkih veza”, također poznatih kao “meke veze”, možete umjesto toga stvoriti “čvrstu vezu”. Simbolička ili meka veza ukazuje na putanju u datotečnom sustavu. Na primjer, recimo da imate simboličnu (ili "mekanu") vezu iz / home / examplefile koja upućuje na / var / examplefile. Ako premjestite datoteku na / var / examplefile, veza u / home / examplefile bit će prekinuta. Međutim, ako stvorite “čvrstu vezu”, ona će zapravo ukazati na temeljni inode na datotečnom sustavu. Dakle, ako ste kreirali tvrdi link od / home / examplefile koji pokazuje na / var / examplefile i kasnije premjestili / var / examplefile, veza na / home / examplefile bi još uvijek pokazivala na datoteku, bez obzira gdje ste je premjestili. Tvrda veza radi na nižoj razini.
Općenito trebate koristiti standardne simboličke veze, također poznate kao "meke veze", ako niste sigurni što ćete koristiti.
Kako stvoriti simboličke veze s ln
Da biste stvorili simboličku vezu s naredbom ln, najprije morate otvoriti prozor terminala. Kada to učinite, pokrenite naredbu ln u sljedećem obliku:
ln -s / path / to / original / put / do / link
Možete navesti putanju do direktorija ili datoteke u naredbi. To će "samo raditi", što god uđete.
Dakle, ako ste htjeli stvoriti simboličku vezu svoje mape Preuzimanja koja se nalazi na vašoj radnoj površini, pokrenuli biste sljedeću naredbu:
ln -s / home / name / preuzimanja / home / name / Desktop
-a
u naredbi stvara simboličku vezu. Ako ste umjesto toga htjeli stvoriti tvrdi link - to je nešto što obično ne biste željeli učiniti ako nemate određeni razlog da to učinite - isključili biste -a
iz naredbe.
Koristeći naš primjer, ako pogledamo u našu mapu Desktop, nalazimo mapu "Downloads" koja izgleda da sadrži sve iste datoteke kao i naša glavna mapa Preuzimanja..
Kako izbrisati simboličke veze
Da biste uklonili simboličke veze, možete ih jednostavno izbrisati normalno. Na primjer, možete ih kliknuti desnom tipkom miša i izbrisati ih pomoću grafičkog upravitelja datoteka ili koristiti sljedeću naredbu koja se koristi za brisanje (ili uklanjanje) bilo koje vrste datoteke:
rm / put / do / link
Kako stvoriti simboličke veze s grafičkim alatom
Mnogi Linux upravitelji datoteka nude mogućnost grafičkog stvaranja simboličkih veza. Ako vaš ima, obično to možete učiniti tako da desnom tipkom miša kliknete mapu ili datoteku i odaberete "Kopiraj", a zatim desnom tipkom miša kliknete unutar druge mape i odaberete opciju "Izradi vezu", "Zalijepi kao vezu" ili opciju pod istim nazivom.
Upravitelj datoteka Nautilus koji je uključen u GNOME i Ubuntu Unity stolna računala više nema tu opciju izbornika, ali ima prečicu koja će učiniti istu stvar. Da biste u Nautilusu stvorili simboličku vezu, pritisnite i držite tipke Ctrl i Shift na tipkovnici. Povucite i ispustite datoteku ili mapu na drugo mjesto. Nautilus će stvoriti simboličnu vezu na izvornu datoteku ili mapu na mjestu gdje ste ispustili datoteku ili mapu, umjesto da premjestite izvornu datoteku ili mapu.