Ce este o legătură simbolică (Symlink)? Cum se creează unul în Linux

Ce este o legătură simbolică (Symlink)? Cum se creează unul în Linux

Ca utilizator de computer, dacă ar trebui să definiți o comandă rapidă, ați spune probabil că este un pointer către un fișier, dosar sau o aplicație, nu? Este corect.





Dar această scurtă definiție nu spune deloc întreaga poveste. Aceasta implică faptul că toate comenzile rapide sunt aceleași atunci când nu sunt. Aveți aproape o mână de tipuri de comenzi rapide. Ne vom concentra pe linkul simbolic de mai jos. Se mai numește și link simbolic sau soft link și vom folosi termenii în mod interschimbabil.





Să vedem ce este o legătură simbolică, cum să creați o legătură simbolică pe Linux, precum și pe macOS și Windows, de ce aveți nevoie de acest tip special de comandă rapidă și multe altele.





Este adevărat că un link simbol este un fișier de comandă rapidă. Dar este diferit de o comandă rapidă standard pe care, de exemplu, un program de instalare a plasat-o pe desktop-ul Windows pentru a face programul mai ușor de rulat.

Sigur, făcând clic pe ambele tipuri de comenzi rapide se deschide obiectul legat, dar ceea ce se întâmplă sub capotă este diferit în ambele cazuri, așa cum vom vedea în continuare.



În timp ce o comandă rapidă standard indică un anumit obiect, o legătură simbolică îl face să pară ca și cum obiectul legat ar fi de fapt acolo. Computerul dvs. și aplicațiile de pe acesta vor citi legătura simbolică ca obiect țintă în sine.

Pe macOS, obțineți dovada acestui lucru sub forma unui mesaj „fișier există” care apare atunci când încercați să creați un link simbol în aceeași locație ca obiectul original. Chiar dacă încercați să mutați linkul simbolic în aceeași locație după ce l-ați creat în altă parte, acesta va fi redenumit ca o copie.





Să presupunem că aveți un anumit folder pe hard disk pe care doriți să îl sincronizați cu Dropbox fără a muta folderul în sine în Dropbox.

În acest caz, crearea unei comenzi rapide către folderul din Dropbox este inutilă. Comanda rapidă va funcționa pe dispozitivul pe care l-ați creat. Dropbox va sincroniza și comanda rapidă. Dar, fișierul de comandă rapidă sincronizat nu este valid atunci când îl accesați de pe un alt computer, adică nu duce nicăieri.





Acum, dacă această comandă rapidă ar fi un link simbolic, nu s-ar confrunta cu această problemă. Acest lucru se datorează faptului că Dropbox citește link-ul simbolic ca folderul real și, prin urmare, sincronizează datele din acel folder. Apoi, puteți accesa folderul și conținutul acestuia pe toate dispozitivele care au sincronizarea Dropbox activată, chiar dacă folderul original nu face parte din Dropbox.

cum să obții emotii pe contracție

Rețineți că, indiferent dacă este o comandă rapidă obișnuită sau un link simbolic, ștergerea acestuia nu va avea niciun impact asupra obiectului original.

În general, este o idee bună să creați legături simbolice în loc de comenzi rapide atunci când doriți:

  • Accesați un fișier din mai multe locații fără a crea copii și fără a utiliza mult spațiu pe disc. (Link-urile Sym au o dimensiune de doar câțiva octeți.)
  • Mențineți diferite versiuni ale unui fișier, asigurându-vă în același timp că orice indicații către acesta duc întotdeauna la cea mai recentă sau actualizată versiune. (Acest lucru funcționează deoarece un link simbolic rămâne activ chiar și atunci când înlocuiți fișierul țintă cu un fișier diferit cu același nume.)
  • Mutați datele de pe unitatea C: pe, spre exemplu, pe un hard disk secundar fără a întrerupe funcțiile sistemului sau ale aplicației care necesită ca respectivele date să fie pe unitatea C: .

Probabil veți întâlni multe alte cazuri de utilizare pentru legături simbolice.

Puteți crea legături soft utilizând terminalul sau linia de comandă. Vom ajunge la instrumentele de indicare și clic mai târziu, dacă nu vă simțiți confortabil la joc cu terminalul.

Pe Linux și macOS

Pe Linux, puteți crea o legătură simbolică pentru un fișier sau folder cu această comandă terminal:

ln -s [/path/to/file] [/path/to/symlink]

Aceeași comandă funcționează și pe macOS, deoarece macOS este un sistem de operare bazat pe UNIX, cum ar fi Linux.

Vedeți captura de ecran de mai sus pentru un exemplu de comandă.

Managerul de fișiere nativ din anumite medii desktop Linux vă permite să creați un link soft prin intermediul meniului cu clic dreapta, deci este posibil să doriți să verificați dacă aplicația dvs. de explorare a fișierelor are această opțiune.

Popularul manager de fișiere Nautilus, care vine la pachet cu diverse distribuții Linux, avea un Creați link opțiunea de meniu care a dispărut acum. Dar puteți crea în continuare un link simbolic în Nautilus ținând apăsat butonul Ctrl și Schimb tastele și glisarea fișierului țintă la locația în care doriți să apară linkul simbolic. Nu vă faceți griji, fișierul original va rămâne așezat.

Pe Windows

Va trebui să deschideți o fereastră de comandă ca administrator și să tastați următoarea comandă pentru a crea o legătură simbolică:

mklink [/path/to/symlink] [/path/to/file]

Pentru legăturile simbolice către directoare, trebuie să modificați puțin comanda folosind / d steag:

mklink /d [/path/to/symlink] [/path/to/file]

Dacă nu doriți să lucrați cu linia de comandă, puteți utiliza un instrument grafic numit Link Shell Extension pentru a crea legături simbolice. Este una dintre cele mai bune extensii Windows File Explorer pentru gestionarea fișierelor.

Notă: Sistemul nu vă va împiedica să creați o legătură simbolică în cadrul unei legături simbolice, dar cel mai bine este să evitați acest lucru. În caz contrar, veți crea o buclă infinită care poate cauza probleme pentru serviciile la nivel de sistem, cum ar fi scanerele antivirus.

Dacă ați creat vreodată aliasuri pe macOS, veți observa că acestea se comportă la fel ca legăturile simbolice. Ambele tipuri de comenzi rapide fac referire la calea fișierului sau folderului legat.

Diferența este că aliasul marchează și obiectul legat cu un identificator numit inod (nod index). Acest identificator este unic obiectului și îl urmărește în jurul sistemului de fișiere.

De aceea aliasul va funcționa bine chiar dacă îi mutați ținta într-o altă locație. Încercați asta cu un link simbolic și veți întâlni o eroare. (Puteți muta aliasul și linkul simbolic fără probleme, cu excepția cazului în care aveți de-a face cu fișiere protejate de sistem.)

Desigur, ambele tipuri de comenzi rapide se vor dovedi inutile dacă ștergeți fișierul original sau redenumiți oricare dintre folderele mai sus din ierarhie.

Nu pot face diferența dintre un alias și un link simbolic, deoarece ați eliminat fișierul alias eticheta din numele fișierului pentru alias?

Deschideți inspectorul de fișiere sau Obtine informatii pentru fiecare comandă rapidă și priviți dimensiunea fișierului sub general secțiune. Dacă scrie (zero octeți pe disc) , aveți de-a face cu un link simbolic.

Legăturile simbolice (în folderul curent) se vor dezvălui, de asemenea, atunci când utilizați această comandă terminal:

ls -la

Comanda funcționează și pe Linux și veți vedea linkul simbolic către locația obiectului original.

Legăturile simbolice ar putea părea confuze inițial, dar dacă vă faceți timp să le înțelegeți, veți realiza că sunt destul de ușor de utilizat, la urma urmei!

Puteți chiar crea legături simbolice pe Android cu Termux , o aplicație care vă permite să utilizați linia de comandă Linux . Și știați că puteți partaja fișierele Google Drive mai ușor cu linkuri simbolice?

Acțiune Acțiune Tweet E-mail Cum se accesează nivelul încorporat Google cu bule pe Android

Dacă ați avut vreodată nevoie să vă asigurați că ceva este la nivel într-o ciupire, acum puteți obține un nivel de bule pe telefonul dvs. în câteva secunde.

Citiți în continuare
Subiecte asemănătoare
  • Linux
  • Tehnologie explicată
  • Terminal
  • Legătură simbolică
Despre autor Akshata Shanbhag(404 articole publicate)

Akshata s-a instruit în testarea manuală, animație și design UX înainte de a se concentra pe tehnologie și scriere. Aceasta a reunit două dintre activitățile ei preferate - înțelegerea sistemelor și simplificarea jargonului. La MakeUseOf, Akshata scrie despre utilizarea la maximum a dispozitivelor dvs. Apple.

Mai multe de la Akshata Shanbhag

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona