Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu.

Absolútne a relatívne názvy ciest sú dva spôsoby, ako zadať virtuálnu adresu adresára alebo súboru v systéme Linux. Aký je však rozdiel medzi týmito dvoma typmi ciest a ktorú z nich by ste mali použiť vo svojich príkazoch? Poďme zistiť.

Relatívne a absolútne cesty v Linuxe

Ak ste niekedy použili ľubovoľný príkaz Linuxu založený na argumentoch, ako napríklad cd alebo ls, vedeli by ste, že existuje viacero spôsobov, ako zadať cestu k adresáru alebo súboru.

Môžete buď uprednostniť bežné výrazy cesty alebo, ak ste pokročilý používateľ Linuxu, použiť zložité regulárne výrazy na odovzdanie názvu súboru alebo adresára programu. V každom prípade existujú iba dva spôsoby, ako určiť cestu k adresáru v systéme Linux: absolútnu cestu a relatívnu cestu.

Výrazy absolútnej cesty

Absolútna cesta vždy začína v koreňovom adresári a končí v aktuálnom adresári alebo súbore, na ktorý chcete ukázať. Pri používaní výrazu absolútnej cesty musíte zadať všetky názvy podadresárov prítomné v hierarchii, ktoré vedú až ku konečnému umiestneniu.

instagram viewer

Napríklad, ak chcete ukázať na /myfolder/folder2 vnútri /var/www adresár s výrazom absolútnej cesty by ste použili:

/var/www/myfolder/folder2

...kde / na začiatku výrazu odkazuje na koreňový adresár v systéme Linux.

Výrazy relatívnej cesty

Relatívna cesta na druhej strane odkazuje na výraz cesty, ktorý používa inú cestu (zvyčajne aktuálny pracovný adresár) ako svoj koreň alebo základ. Ako už názov napovedá, je „relatívny“ k existujúcej ceste vo vašom systéme.

Napríklad, ak sa práve nachádzate vo vnútri /var/www adresár a treba naň ukazovať /myfolder/folder2, použili by ste:

./myfolder/folder2

...kde . označuje aktuálny adresár, v ktorom sa nachádzate. Aktuálny pracovný adresár môžete zmeniť pomocou príkaz cd.

Okrem jediného obdobia (.), výrazy relatívnej cesty tiež používajú dvojité bodky (..) odkazovať na nadradený adresár.

Zvážte napríklad, že ste vo vnútri /www priečinok v nasledujúcej adresárovej štruktúre:

/var/www/myfolder/folder2

Vo vyššie uvedenom výraze cesty . bude označovať /www adresár keďže .. bude ukazovať na /var adresár. Ak existuje iný adresár /random vnútri /var ku ktorým potrebujete mať prístup, keď ste vo vnútri /var/www, použili by ste:

../náhodný

Také jednoduché.

Absolútna vs. Relatívne: Ktorý výraz cesty je lepší?

Aj keď sa vám ako používateľovi počítača môžu výrazy cesty zdať jednoduché a nedôležité, existujú rôzne prípady použitia, pri ktorých môže použitie nesprávneho názvu cesty viesť k mnohým nevyžiadaným nepríjemnostiam. Dobrým príkladom sú webové servery.

Ako webový vývojár pracujúci na projekte hosťovanom na serveri Linux potrebujete pristupovať k súborom v adresári projektu. Tu je štandardom používanie výrazov relatívnych ciest, pretože akákoľvek zmena názvov podadresárov alebo názvu domény projektu môže viesť k nefunkčným odkazom.

Môžete to pochopiť na jednoduchom príklade, s ktorým by sa používatelia stolných počítačov mohli lepšie orientovať. The / znak označuje koreňový adresár v systéme Linux. Predstavte si, že to zrazu zmeníte a urobíte / znakový bod do domovského adresára. Mnohé z vašich príkazov obsahujúcich výrazy absolútnej cesty odvtedy nebudú fungovať / bol teraz preradený do iného adresára.

Ďalšou výhodou používania výrazov relatívnych ciest je, že vzhľadom na to, že sú relatívne k aktuálnemu pracovnému adresáru, šetrí vám to čas, ktorý by ste inak strávili vypisovaním nepotrebných znakov.

Jediným háčikom je tu zložitosť a krivka učenia spojená s relatívnymi výrazmi. Ale to je bežné aj vo výrazoch absolútnej cesty; ak sa chcete stať majstrom v používaní absolútnych ciest, musíte byť dobre oboznámení s hierarchiou adresárov Linuxu. Môžeš použiť príkaz tree na zobrazenie celého stromu adresárov systému Linux a uľahčite si výrazy absolútnej cesty.

Pochopenie hierarchie adresárov systému Linux

Adresárová štruktúra Linuxu je spoločná pre všetky počítače s operačnými systémami založenými na Linuxe. Ak sa chcete dozvedieť viac o štruktúre súborov a priečinkov vo vašom počítači, môžete použiť príkaz ako ls alebo tree.