Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo.

Absolutna in relativna imena poti sta dva načina za določitev navideznega naslova imenika ali datoteke v sistemu Linux. Toda kakšna je razlika med tema dvema vrstama poti in katero bi morali uporabiti v svojih ukazih? Pa ugotovimo.

Relativne in absolutne poti v Linuxu

Če ste kdaj uporabili kateri koli ukaz Linuxa, ki temelji na argumentih, kot je cd ali ls, bi vedeli, da obstaja več načinov za podajanje poti do imenika ali datoteke.

Morda se raje držite običajnih izrazov poti ali, če ste napreden uporabnik Linuxa, uporabite zapletene regularne izraze za posredovanje imena datoteke ali imenika programu. V vsakem primeru obstajata samo dva načina za določitev poti imenika v Linuxu: absolutna pot in relativna pot.

Izrazi absolutne poti

Absolutna pot se vedno začne v korenskem imeniku in konča pri dejanskem imeniku ali datoteki, na katero želite pokazati. Pri uporabi izraza absolutne poti morate vnesti vsa imena podimenikov v hierarhiji, ki vodijo do končne lokacije.

instagram viewer

Na primer, če želite pokazati na /myfolder/folder2 znotraj /var/www imenik z izrazom absolutne poti, bi uporabili:

/var/www/myfolder/folder2

...kje za / na začetku izraza se nanaša na korenski imenik v sistemu Linux.

Izrazi relativne poti

Po drugi strani pa se relativna pot nanaša na izraz poti, ki uporablja drugo pot (običajno trenutni delovni imenik) kot svoj koren ali osnovo. Kot že ime pove, je "relativno" glede na obstoječo pot v vašem sistemu.

Na primer, če ste trenutno znotraj /var/www imenik in na katerega morate pokazati /myfolder/folder2, bi uporabili:

./myfolder/folder2

...kje . označuje trenutni imenik, v katerem ste. Trenutni delovni imenik lahko spremenite z uporabo ukaz cd.

Razen enega obdobja (.), izrazi relativne poti uporabljajo tudi dvojne pike (..) za sklicevanje na nadrejeni imenik.

Recimo, da ste znotraj /www mapa znotraj naslednje strukture imenika:

/var/www/myfolder/folder2

V zgoraj navedenem izrazu poti je . bo označevalo /www imenik medtem ko .. bo pokazal na /var imenik. Če obstaja drug imenik /random znotraj /var do katerega morate dostopati, ko ste notri /var/www, bi uporabili:

../naključen

Tako enostavno.

Absolutno vs. Relativno: kateri izraz poti je boljši?

Čeprav se vam kot uporabniku namizja izrazi poti morda zdijo preprosti in nepomembni, obstajajo različni primeri uporabe, kjer lahko uporaba napačnega imena poti povzroči veliko nezaželenih nevšečnosti. Dober primer so spletni strežniki.

Kot spletni razvijalec, ki dela na projektu, ki gostuje na strežniku Linux, morate dostopati do datotek v imeniku projekta. Tu je uporaba izrazov relativne poti standard, saj lahko vsaka sprememba imen podimenikov ali imena domene projekta povzroči prekinjene povezave.

To lahko razumete s preprostim primerom, ki bi ga uporabniki namiznih računalnikov morda bolje razumeli. The / znak označuje korenski imenik v sistemu Linux. Predstavljajte si, da to nenadoma spremenite in naredite / znak kaže na domači imenik. Veliko vaših ukazov, ki vsebujejo izraze absolutne poti, od takrat ne bo delovalo / je zdaj prerazporejen v drug imenik.

Druga prednost uporabe izrazov relativne poti je, ker so relativni glede na trenutni delovni imenik, kar vam prihrani čas, ki bi ga sicer porabili za vnašanje nepotrebnih znakov.

Edina ulov tukaj je zapletenost in krivulja učenja, povezana z relativnimi izrazi. Toda to je pogosto tudi v izrazih absolutne poti; če želite postati mojster uporabe absolutnih poti, morate biti dobro seznanjeni s hierarhijo imenikov Linux. Lahko uporabiš ukaz tree za ogled celotnega drevesa imenikov Linuxa in si olajšajte izraze absolutne poti.

Razumevanje hierarhije imenikov Linux

Imeniška struktura Linuxa je skupna vsem računalnikom z operacijskimi sistemi, ki temeljijo na Linuxu. Če želite izvedeti več o tem, kako so datoteke in mape strukturirane v vašem računalniku, lahko uporabite ukaz, kot je ls ali tree.