Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju.

Apsolutna i relativna imena staza dva su načina za određivanje virtualne adrese direktorija ili datoteke u Linuxu. Ali koja je razlika između ove dvije vrste putanje i koju biste trebali koristiti u svojim naredbama? Hajde da vidimo.

Relativne i apsolutne staze u Linuxu

Ako ste ikada koristili bilo koju Linux naredbu temeljenu na argumentima kao što je cd ili ls, znali biste da postoji više načina za određivanje staze do direktorija ili datoteke.

Možda biste se radije držali uobičajenih izraza staze ili, ako ste napredni korisnik Linuxa, upotrijebite složene regularne izraze za prosljeđivanje naziva datoteke ili direktorija programu. U svakom slučaju, postoje samo dva načina da odredite put direktorija u Linuxu: apsolutni put i relativni put.

Izrazi apsolutne putanje

Apsolutni put uvijek počinje od korijenskog direktorija i završava u stvarnom direktoriju ili datoteci na koju želite pokazati. Dok koristite izraz apsolutne staze, trebate upisati sve nazive poddirektorija koji su prisutni unutar hijerarhije koji vode do konačne lokacije.

instagram viewer

Na primjer, ako želite ukazati na /myfolder/folder2 unutar /var/www imenik koji koristi izraz apsolutne putanje, upotrijebili biste:

/var/www/myfolder/folder2

...gdje je / na početku izraza odnosi se na korijenski direktorij u Linuxu.

Izrazi relativnog puta

Relativna staza, s druge strane, odnosi se na izraz staze koji koristi drugu stazu (obično trenutni radni direktorij) kao svoj korijen ili bazu. Kao što ime sugerira, to je "relativno" u odnosu na postojeću stazu na vašem sustavu.

Na primjer, ako ste trenutno unutar /var/www imenik i treba ukazati na /myfolder/folder2, koristili biste:

./moja mapa/mapa2

...gdje . označava trenutačni direktorij u kojem se nalazite. Sadašnji radni direktorij možete promijeniti koristeći naredba cd.

Osim jednog razdoblja (.), izrazi relativnog puta također koriste dvostruke točke (..) za upućivanje na nadređeni direktorij.

Na primjer, zamislite da ste unutar /www mapa unutar sljedeće strukture direktorija:

/var/www/myfolder/folder2

U gore navedenom izrazu putanje, . će označavati /www imenik dok .. će ukazati na /var imenik. Ako postoji drugi imenik /random iznutra /var kojima trebate pristupiti dok ste unutra /var/www, koristili biste:

../nasumično

Jednostavno kao to.

Apsolutno vs. Relativno: Koji je izraz puta bolji?

Iako se vama kao korisniku stolnog računala izrazi staze mogu činiti jednostavnima i nevažnima, postoje različiti slučajevi upotrebe u kojima korištenje pogrešnog imena staze može dovesti do mnogo neželjenih neugodnosti. Web poslužitelji su dobar primjer.

Kao web programer koji radi na projektu koji se nalazi na Linux poslužitelju, trebate pristupiti datotekama unutar direktorija projekta. Ovdje je korištenje izraza relativne staze standard jer svaka promjena u nazivima poddirektorija ili nazivu domene projekta može dovesti do neispravnih veza.

To možete razumjeti jednostavnim primjerom s kojim bi se korisnici stolnih računala mogli bolje upoznati. The / znak označava korijenski direktorij na Linux sustavu. Zamislite da to odjednom promijenite i napravite / znakovi pokazuju na početni direktorij. Mnoge od vaših naredbi koje sadrže izraze apsolutne staze od tada neće raditi / sada je ponovno dodijeljen drugom direktoriju.

Još jedna prednost korištenja izraza relativne putanje je što se oni odnose na trenutni radni direktorij, što vam štedi vrijeme koje biste inače potrošili na upisivanje nepotrebnih znakova.

Jedina zamka ovdje je složenost i krivulja učenja povezana s relativnim izrazima. Ali to je također uobičajeno u izrazima apsolutne staze; da biste postali majstor u korištenju apsolutnih staza, morate biti dobro upućeni u hijerarhiju direktorija Linuxa. Možeš koristiti naredba stabla za pregled cijelog Linux stabla imenika i olakšajte sebi izraze apsolutne staze.

Razumijevanje hijerarhije direktorija Linuxa

Linux struktura direktorija zajednička je za sve strojeve koji pokreću operativne sustave temeljene na Linuxu. Možete koristiti naredbu kao što je ls ili stablo da biste saznali više o tome kako su datoteke i mape strukturirane na vašem računalu.