Cum creați și utilizați legături simbolice pe Linux

Configurare noua (How To)

Situatie

Legăturile simbolice sunt, practic, comenzi rapide avansate. Un link simbolic pe care îl creați va părea a fi același cu fișierul sau folderul original către care indică, chiar dacă este doar un link.De exemplu, să presupunem că aveți un program care are nevoie de fișierele sale stocate la /home/user/.program. Dar doriți să stocați acele fișiere pe o altă partiție, care este montată la /mnt/partition.

Puteți muta directorul .program în /mnt/partition/.program și apoi creați o legătură simbolică la /home/user/.program care să indice către /mnt/partition/.program. Programul va încerca să acceseze folderul său la /home/user/.program, iar sistemul de operare îl va redirecționa către /mnt/partition/.program.

Acest lucru este complet transparent pentru sistemul de operare și pentru programele pe care le utilizați. Dacă navigați la directorul /home/user/.program într-un manager de fișiere, acesta va părea că conține fișierele din /mnt/partition/.program.Pe lângă „legăturile simbolice”, cunoscute și sub denumirea de „legături soft”, puteți crea în schimb o „legatură rigidă”. O legătură simbolică sau soft indică o cale în sistemul de fișiere.

De exemplu, să presupunem că aveți un link simbolic (sau „soft”) de la /home/examplefile care indică către /var/examplefile. Dacă mutați fișierul la /var/examplefile, linkul de la /home/examplefile va fi întrerupt. Cu toate acestea, dacă creați o „legatură rigidă”, aceasta va indica de fapt către inodul subiacent al sistemului de fișiere. Deci, dacă ați creat un link hard din /home/examplefile care indică către /var/examplefile și ulterior mutați /var/examplefile, linkul de la /home/examplefile va indica în continuare fișierul, indiferent unde l-ați mutat. Hard link-ul funcționează la un nivel inferior.

Solutie

Cum se creează legături simbolice cu ln
Pentru a crea o legătură simbolică cu comanda ln, mai întâi va trebui să deschideți o fereastră de terminal. După ce ați făcut-o, rulați comanda ln în următoarea formă:

ln -s /path/to/original /path/to/link

Puteți specifica fie o cale către un director, fie către un fișier în comandă. Va „funcționa”, orice ați introduce.

Deci, dacă doriți să creați o legătură simbolică a dosarului Descărcări situat pe desktop, ați rula următoarea comandă:

ln -s /home/name/Downloads /home/name/Desktop

-s din comandă creează o legătură simbolică. Dacă ați vrea să creați o legătură hard — din nou, acesta este ceva ce de obicei nu ați dori să faceți decât dacă aveți un motiv anume pentru a face acest lucru — ați exclude –urile din comandă.

Folosind exemplul nostru, dacă ne uităm în dosarul nostru Desktop, găsim un folder „Descărcări” care pare să conțină toate aceleași fișiere ca și folderul nostru principal Descărcări.

Cum ștergeți legăturile simbolice
Pentru a elimina legăturile simbolice, puteți doar să le ștergeți în mod normal. De exemplu, puteți să faceți clic dreapta pe ele și să le ștergeți folosind un manager de fișiere grafic sau să utilizați următoarea comandă, care este folosită pentru a șterge (sau „elimina”) orice tip de fișier:

rm /path/to/link

Tip solutie

Permanent

Voteaza

(2 din 4 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?