Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat.

Numele căilor absolute și relative sunt două moduri de a specifica adresa virtuală a unui director sau fișier pe Linux. Dar care este diferența dintre aceste două tipuri de căi și pe care ar trebui să o utilizați în comenzile dvs.? Să aflăm.

Căile relative și absolute în Linux

Dacă ați folosit vreodată orice comandă Linux bazată pe argumente, cum ar fi cd sau ls, ați ști că există mai multe moduri de a specifica calea către un director sau fișier.

S-ar putea să preferați fie să rămâneți la expresiile de cale normale, fie, dacă sunteți un utilizator Linux avansat, să folosiți expresii regulate complexe pentru a transmite un nume de fișier sau director unui program. În orice caz, există doar două moduri de a specifica o cale de director pe Linux: cale absolută și cale relativă.

Expresii de cale absolută

O cale absolută începe întotdeauna de la directorul rădăcină și se termină la directorul sau fișierul real către care doriți să indicați. În timp ce utilizați expresia căii absolute, trebuie să introduceți toate numele subdirectoarelor prezente în ierarhie care duc până la locația finală.

instagram viewer

De exemplu, dacă doriți să indicați /myfolder/folder2 în interiorul /var/www director folosind expresia cale absolută, ați folosi:

/var/www/myfolder/folder2

...unde / la începutul expresiei se referă la directorul rădăcină pe Linux.

Expresii de cale relativă

Calea relativă, pe de altă parte, se referă la o expresie de cale care utilizează o altă cale (de obicei directorul de lucru actual) ca rădăcină sau bază. După cum sugerează și numele, este „relativ” cu o cale existentă pe sistemul dumneavoastră.

De exemplu, dacă vă aflați în prezent în interiorul /var/www director și trebuie să indicați /myfolder/folder2, ai folosi:

./myfolder/folder2

...Unde . indică directorul curent în care vă aflați. Puteți schimba directorul de lucru actual folosind comanda cd.

În afară de o singură perioadă (.), expresiile de cale relativă folosesc, de asemenea, perioade duble (..) pentru a se referi la directorul părinte.

De exemplu, considerați că vă aflați în interiorul /www folder în cadrul următoarei structuri de directoare:

/var/www/myfolder/folder2

În expresia calea menționată mai sus, . va denota /www director întrucât .. va indica /var director. Dacă există un alt director /random interior /var pe care trebuie să le accesezi în timp ce ești înăuntru /var/www, ai folosi:

../Aleatoriu

Simplu ca asta.

Absolut vs. Relativ: care expresie a căii este mai bună?

Deși expresiile de cale vă pot părea simple și neimportante pentru dvs. ca utilizator de desktop, există diverse cazuri de utilizare în care utilizarea unui nume de cale greșit poate duce la o mulțime de inconveniente nesolicitate. Serverele web sunt un bun exemplu.

În calitate de dezvoltator web care lucrează la un proiect găzduit pe un server Linux, trebuie să accesați fișierele din directorul proiectului. Aici, utilizarea expresiilor de cale relativă este standard, deoarece orice modificare a numelor subdirectoarelor sau a numelui de domeniu al proiectului poate duce la legături întrerupte.

Puteți înțelege acest lucru cu un exemplu simplu la care utilizatorii de desktop s-ar putea raporta mai bine. The / caracterul denotă directorul rădăcină pe un sistem Linux. Imaginați-vă dacă schimbați brusc asta și faceți / caracterul punctează către directorul principal. Multe dintre comenzile dvs. care conțin expresii de cale absolută nu vor funcționa de atunci / a fost reatribuit acum unui alt director.

Un alt avantaj al utilizării expresiilor de cale relativă este că, deoarece acestea sunt relativ la directorul de lucru curent, vă economisește timp pe care altfel l-ați petrece tastând caractere inutile.

Singura captură aici este complexitatea și curba de învățare asociate cu expresiile relative. Dar acest lucru este comun și în expresiile de cale absolută; pentru a deveni un maestru în utilizarea căilor absolute, trebuie să fii familiarizat cu ierarhia directoarelor Linux. Poți să folosești comanda tree pentru a vizualiza întregul arbore de directoare Linux și faceți expresiile absolute ale căii mai ușoare pentru dvs.

Înțelegerea ierarhiei directoarelor Linux

Structura de directoare Linux este comună tuturor mașinilor care rulează sisteme de operare bazate pe Linux. Puteți folosi o comandă precum ls sau tree pentru a afla mai multe despre modul în care fișierele și folderele sunt structurate pe computer.