Kako kreirati simbolične veze koristeći ln komandu

U ovom vodiču ću vam pokazati kako kreirati i koristiti simboličke veze pomoću komande ln.

Postoje dve vrste veza:

Prethodno sam napisao vodič koji već pokazuje koje su teške veze i zašto biste ih koristili i zato će se ovaj vodič uglavnom fokusirati na mekane veze ili simboličke veze, pošto su oni često poznati.

Šta je tvrd veza

Svaka datoteka u vašem fajl sistemu identifikovana je brojem koji se zove inode. Većinu vremena zaista nećete brinuti o ovome, ali važnost ovoga dolazi na svjetlost kada želite da kreirate tešku vezu.

Čvrsta veza vam omogućava da dodijelite drugo ime datotekama na drugoj lokaciji, ali u suštini to je upravo iste datoteke. Ključ koji povezuje datoteke zajedno je broj inode.

Velika stvar u vezi sa teškim vezama jeste da oni ne uzimaju fizički prostor na čvrstom disku.

Čvrsta veza olakšava kategorizaciju datoteka. Na primer, zamislite da imate folder punih fotografija. Možete kreirati jedan folder nazvan praznične slike, drugi folder koji se zove fotografije djece i treća zvijezda.

Moguće je da ćete imati neke fotografije koje se uklapaju u sve tri kategorije jer su ih odvedeni na odmor s djecom i psima prisutnim.

Glavnu datoteku možete staviti na fotografije sa odmora, a zatim kreirati tvrdu vezu za tu fotografiju u kategoriji detetova fotografija i drugu tvrdu vezu u kategoriji pet životinja. Nema dodatnog prostora.

Sve što treba da uradite je da unesete sledeću komandu da biste napravili tvrdu vezu:

ln / path / to / file / path / u / hardlink

Zamislite da ste imali fotografiju zvanu BrightonBeach u fascikli za fotografije praznika i želeli ste da napravite vezu u fascikli dječjih fotografija koju biste koristili sljedeću naredbu

u /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Možete navesti koliko datoteka povezuje istu inode pomoću naredbe ls na sledeći način:

Je-li

Izlaz će biti nešto poput -rw-r-r-- 1 korisničko ime grupe ime datum filename.

Prvi dio prikazuje korisničke dozvole. Važan bit je broj nakon dozvola i pre korisničkog imena.

Ako je broj 1, to je jedina datoteka koja ukazuje na određeni inode (tj. Nije povezana). Ako je broj veći od jednog, onda je teško povezano sa 2 ili više datoteka.

Šta je simbolični link

Simbolička veza je kao prečica iz jedne datoteke u drugu. Sadržaj simboličke veze predstavlja adresu stvarne datoteke ili fascikle sa kojim se povezuje.

Koristan korištenje simboličkih veza je to što možete povezati na datoteke i fascikle na drugim particijama i na drugim uređajima.

Druga razlika između tvrdog koda i simboličke veze je što hard-linka mora biti kreirana u odnosu na već postojeću datoteku, a meki link se može kreirati prije datoteke koja ukazuje na postojeće.

Da biste kreirali simboličku vezu, upotrebite sledeću sintaksu:

ln -s / path / do / datoteka / putanja / do / veze

Ako ste zabrinuti zbog prepisivanja veze koja već postoji, možete koristiti -b prekidač na sledeći način:

ln -s-b / putanje / do / datoteka / putanja / do / veze

Ovo će stvoriti rezervnu kopiju veze ako već postoji, kreirajući iste datoteke, ali sa tildom na kraju (~).

Ako datoteka već postoji sa istim imenom kao simboličkim linkom, dobićete grešku.

Možete da primorate vezu da prepisite datoteku koristeći sledeću komandu:

ln -s -f / putanje / do / datoteka / putanja / do / veze

Verovatno ne želite da koristite prekidač -f bez prekidača -b pošto ćete izgubiti originalnu datoteku.

Druga alternativa je primanje poruke o tome da li želite prepisati datoteku ako već postoji. To možete uraditi sledećom komandom:

ln -s -i / putanje / do / datoteka / putanja / do / veze

Kako da kažete da li je datoteka simbolična veza?

Pokrenite sledeću naredbu ls:

Je-li

Ako je datoteka simbolična veza, videćete nešto ovako:

myshortcut -> myfile

Možete koristiti simboličku vezu za navigaciju u drugu fasciklu.

Na primjer, zamislite da imate vezu sa / home / music / rock / alicecooper / heystoopid koji se zove heystoopid

Možete pokrenuti sledeću naredbu cd-a za navigaciju u tu fasciklu pomoću sljedeće naredbe:

cd heystoopid

Sažetak

To je to. Koristite simboličke veze kao što su prečice. Mogu se koristiti za stvaranje dugih putanja kraće i način lakog pristupa datotekama na drugim particijama i disk jedinicama.

Ovaj vodič pokazuje sve što je potrebno da znate o simboličkim linkovima, ali možete pogledati stranicu sa uputstvima za naredbu ln za druge prekidače.