Cum se creează legături simbolice utilizând comanda ln

În acest ghid, vă voi arăta cum să creați și să utilizați legături simbolice utilizând comanda ln.

Există două tipuri de linkuri disponibile:

Am scris anterior un ghid care arată deja legăturile grele și de ce le-ați folosi și astfel acest ghid se va concentra, în principal, pe linkuri moi sau pe legături simbolice, deoarece acestea sunt mai cunoscute.

Ce este o legătură tare

Fiecare fișier din sistemul dvs. de fișiere este identificat printr-un număr numit inode. De cele mai multe ori nu vă va păsa cu adevărat acest lucru, dar importanța acestui lucru vine la lumină atunci când doriți să creați un link greu.

Un link greu vă permite să atribuiți un alt nume unui fișier într-o altă locație, dar în esență este exact același fișier. Cheia care leagă fișierele împreună este numărul de inode.

Lucrul grozav despre legăturile grele este că nu ocupă niciun spațiu fizic pe hard disk.

Un link greu facilitează clasificarea fișierelor. De exemplu, imaginați-vă că aveți un dosar plin de fotografii. Puteți crea un folder numit imagini de vacanță, un alt dosar numit fotografii pentru copii și oa treia numită fotografii pentru animale de companie.

Este posibil să aveți niște fotografii care se încadrează în toate cele trei categorii deoarece au fost luate în vacanță împreună cu copiii și câinii prezenți.

Ați putea pune fișierul principal în fotografiile de vacanță și apoi creați un link greu la acea fotografie din categoria de fotografii a copilului și un alt link greu în categoria de fotografii pentru animalele de companie. Nu este preluat spațiu suplimentar.

Tot ce trebuie să faceți este să introduceți următoarea comandă pentru a crea un link greu:

ln / cale / către / fișier / cale / către / hardlink

Imaginați-vă că ați avut o fotografie numită BrightonBeach în dosarul pentru fotografii de vacanță și că ați dorit să creați un link în dosarul de fotografii al copilului pe care îl veți folosi următoarea comandă

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Puteți spune câte fișiere se leagă la același inode utilizând comanda ls după cum urmează:

Este-llt

Ieșirea va fi ceva de genul -rw-r-r-- 1 nume de utilizator namename nume fișier.

Prima parte prezintă permisiunile utilizatorului. Bitul important este numărul după permisiuni și înainte de numele de utilizator.

Dacă numărul este 1, acesta este singurul fișier care indică un anumit inod (adică nu este conectat). Dacă numărul este mai mare decât unul, este greu legat de 2 sau mai multe fișiere.

Ce este o legătură simbolică

O legătură simbolică este ca o comandă rapidă de la un fișier la altul. Conținutul unei legături simbolice este adresa fișierului sau folderului real la care se face legătura.

Beneficiul utilizării legăturilor simbolice este că puteți să vă conectați la fișiere și foldere pe alte partiții și pe alte dispozitive.

O altă diferență între o legătură greu și o legătură simbolică este aceea că trebuie creată o legătură greu împotriva unui fișier care există deja, în timp ce o legătură moale poate fi creată înainte de fișierul care indică existența.

Pentru a crea o legătură simbolică, utilizați următoarea sintaxă:

ln -s / cale / către / fișier / cale / către / link

Dacă sunteți îngrijorat de suprascrierea unei legături care există deja, puteți utiliza comutatorul -b după cum urmează:

ln -s -b / cale / către / fișier / cale / către / link

Aceasta va crea o copie de siguranță a link-ului dacă există deja prin crearea aceluiași nume de fișier, dar cu un tilde la final (~).

Dacă un fișier există deja cu același nume ca și linkul simbolic, veți primi o eroare.

Puteți forța linkul să suprascrie fișierul utilizând următoarea comandă:

ln -s -f / cale / către / fișier / cale / către / link

Probabil că nu doriți să utilizați comutatorul -f fără comutatorul -b, deoarece veți pierde fișierul original.

O altă alternativă este să primiți un mesaj care vă întreabă dacă doriți să suprascrieți un fișier dacă acesta există deja. Puteți face acest lucru cu următoarea comandă:

ln -s -i / cale / către / fișier / cale / către / link

Cum îți dai seama dacă un fișier este o legătură simbolică?

Rulați următoarea comandă ls:

Este-llt

Dacă un fișier este o legătură simbolică, veți vedea ceva de genul:

myshortcut -> myfile

Puteți utiliza o legătură simbolică pentru a naviga către alt dosar.

De exemplu, imaginați-vă că aveți un link către / home / music / rock / alicecooper / heystoopid numit heystoopid

Puteți rula următoarea comandă cd pentru a naviga la acel folder utilizând următoarea comandă:

cd heystoopid

rezumat

Așa este. Utilizați link-uri simbolice, cum ar fi comenzi rapide. Ele pot fi utilizate pentru a face căi lungi într-adevăr mai scurte și o modalitate de a avea acces ușor la fișierele de pe alte partiții și unități.

Acest ghid arată tot ce trebuie să știți despre legăturile simbolice, dar puteți verifica pagina manuală a comenzii ln pentru celelalte comutatoare.