If-Koubou

Cum să creați și să utilizați linkuri simbolice (aka Symlinks) pe Linux

Cum să creați și să utilizați linkuri simbolice (aka Symlinks) pe Linux (Cum să)

Linux vă permite să creați linkuri simbolice sau simboluri care indică un alt fișier sau folder pe aparat. Cel mai bun mod de a face acest lucru este cu ln terminale - deși există unii administratori de fișiere grafice care pot crea și legături simbolice.

Ce sunt legăturile simbolice?

Legăturile simbolice sunt, în principiu, comenzi rapide avansate. O legătură simbolică pe care o creați va părea a fi aceeași cu cea a fișierului sau a dosarului original spre care se îndreaptă, 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 aceste fișiere pe o altă partiție, care este montată la / mnt / partiție. Puteți să mutați directorul .program în /mnt/partition/.program și apoi să 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 la /mnt/partition/.program.

Acest lucru este complet transparent pentru sistemul de operare și pentru programele pe care le utilizați. Dacă parcurgeți directorul /home/user/.program într-un manager de fișiere, va apărea că conține fișierele din /mnt/partition/.program.

În plus față de "legăturile simbolice", de asemenea cunoscute sub numele de "linkuri moi", puteți crea un "link greu". O legătură simbolică sau moale indică o cale în sistemul de fișiere. De exemplu, să presupunem că aveți o legătură simbolică (sau "soft") de la / home / examplefile, îndreptându-se spre / var / examplefile. Dacă mutați fișierul la / var / examplefile, link-ul de la / home / examplefile va fi întrerupt. Cu toate acestea, dacă creați un "link greu", acesta va indica de fapt inodul de bază din sistemul de fișiere. Deci, dacă ați creat un link greu de la / home / examplefile, îndreptându-se spre / var / examplefile și apoi mutat / var / examplefile, linkul de la / home / examplefile ar îndrepta spre fișier, indiferent unde ați mutat-o. Legătura tare funcționează la un nivel inferior.

În general, ar trebui să utilizați linkuri simbolice standard, cunoscute și sub numele de "linkuri moi", dacă nu sunteți sigur ce să utilizați.

Cum se creează legături simbolice cu ln

Pentru a crea o legătură simbolică cu comanda ln, va trebui mai întâi să deschideți o fereastră de terminal. Odată ce ai, rulați comanda ln în formularul următor:

ln -s / calea / către / original / cale / către / link

Puteți specifica fie o cale către un director sau un fișier din comandă. Va "funcționa doar", indiferent ce introduceți.

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

ln -s / home / nume / Descărcări / home / name / Desktop

-s în comandă creează o legătură simbolică. Dacă doriți să creați în schimb o legătură greu-din nou, acesta este ceva ce nu v-ați dori de obicei, dacă nu aveți un motiv special pentru a face acest lucru - ați exclude -s din comandă.

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

Cum să ștergeți legăturile simbolice

Pentru a elimina link-urile simbolice, le puteți șterge în mod normal. De exemplu, ați putea să le faceți clic dreapta pe ele și să le ștergeți utilizând un manager de fișiere grafice sau să utilizați următoarea comandă care este folosită pentru a șterge (sau "elimina") orice tip de fișier:

rm / calea / către / link

Cum se creează legături simbolice cu un instrument grafic

Mulți manageri de fișiere Linux oferă posibilitatea de a crea grafic link-uri simbolice. Dacă faceți asta, faceți în general acest lucru făcând clic dreapta pe un dosar sau pe un fișier și selectând "Copiere", apoi făcând clic dreapta în interiorul altui dosar și selectând "Creați legătura", "Lipiți ca legătură" sau o opțiune similară.

Managerul de fișiere Nautilus inclus în GNOME și desktopurile Unity ale Ubuntu nu mai au această opțiune de meniu, dar are o scurtătură care va face același lucru. Pentru a crea o legătură simbolică în Nautilus, apăsați și mențineți apăsate tastele Ctrl și Shift de pe tastatură. Trageți și plasați un fișier sau un dosar într-o altă locație. Nautilus va crea o legătură simbolică cu fișierul sau cu dosarul original în locația pe care o abandonați, mai degrabă decât mutarea fișierului sau a dosarului original.