Absolutne in relativne poti v Linuxu in kako se nanje sklicevati

Absolute Relative Paths Linux How Reference Them



Poti so koncept, ki je zmeden za mnoge posameznike, ki so želeli razumeti, kako uporabiti ukazni poziv v Linuxu. V tem članku bomo ponazorili, kako so poti in kako je razlika med relativnimi in absolutnimi potmi. Najprej jasno razumemo oboje.

Absolutna pot

Absolutni naslov se nanaša na naslov dokumenta ali mape, neodvisen od trenutnega delovnega imenika; v resnici je povezan s korensko mapo. Njegovo ime izvira iz dejstva, da vključuje celoten naslov dokumenta ali mape. Znan je tudi kot popolno ime poti in absolutno ime poti, saj se vedno začne na istem mestu, kar bi bila korenska mapa. Absolutne poti vključujejo večino podrobnosti, potrebnih za iskanje sredstev, na katera se sklicuje prek absolutnega URL -ja. Pri sklicevanju na spletna mesta, ki gostijo na domeni, ki ni vaša, je treba absolutno pot zavrniti. Če želite napisati absolutno pot, morate za začetek uporabiti poševnico /, ki predstavlja korenski imenik.







Relativna pot

Relativna pot določa, kje se nahaja dokument ali imenik glede na trenutni delovni imenik. Pravzaprav je najbolje, da se povežete do spletnih mest na isti domeni, zlasti na določenih delih spletnih mest, kjer se povezave med dokumenti nikoli ne spremenijo. Kljub absolutnim potam relativne poti vsebujejo le vsebino, ki je uporabna za trenutno vsebino na istem spletnem mestu, kar odpravlja potrebo po popolni absolutni poti. V bistvu je relativna pot pot, ki je relativna glede na položaj trenutne spletne strani.



Primer 01
Imejmo nekaj jasnih primerov za izdelavo koncepta absolutne in relativne poti. Zato se najprej prijavite iz sistema Ubuntu in nato odprite terminal. Terminalno aplikacijo lahko odprete s kombinacijo tipk Ctrl+Alt+T ali posredno iz aplikacij. Ko odprete terminal, morate biti v korenskem imeniku sistema Ubuntu 20.04. Zato bomo za preverjanje vaše trenutne lokacije med delom uporabili ukaz pwd v lupini, kot je prikazano spodaj. Vidite, trenutno smo na lokaciji korenskega imenika, ki je določen z uporabniškim imenom aqsayasin, ki mu sledi domači imenik.



$ pwd





Recimo, da imate datoteko test.txt, ki trenutno prebiva v vašem domačem ali korenskem imeniku, kjer trenutno prebivate. To pomeni, da če želite preveriti vsebino datoteke test.txt s trenutne lokacije, mora prikazati njeno vsebino. Zato moramo preveriti, ali se bo odprla z mačjo poizvedbo v lupini ali ne. Torej, poskusili smo spodnji ukaz in uspešno dobili vsebino datoteke.

$ cat test.txt



Recimo, da datoteko premaknete v mapo Dokumenti in preverite, ali bo poizvedba mačka prikazala njeno vsebino. Spodaj boste dobili napako, ki pravi: Ni take datoteke ali imenika. To je zato, ker nismo uporabili absolutne poti.

$ cat test.txt

Vsebino datoteke pa lahko prikažete tudi s poševnico znotraj poti do mape, kjer se datoteka nahaja, na primer Dokumenti. Zato bo spodnja oblika poti odlično delovala z mačko. Morate razumeti, da je lokacija datoteke odločna glede korena zaradi prvega poševnika /. Vsak znak poševnice označuje, da spuščamo eno raven v datotečnem sistemu na vsakega takega /, kot je spodaj, kjer je aqsayasin ena raven pod domom in zato dve ravni pod korenom.

Primer 02
Relativna pot je okrajšava Linuxa, ki za osnovo vzame trenutno ali starševsko mapo in poda pot. Nekaj ​​teh enigmatičnih znakov se uporablja v relativnem imenu poti:

  • Ena pika: Trenutna mapa je predstavljena z eno piko.
  • Dvojna pika: Starševska mapa je predstavljena z dvema pikama.

To pomeni, da smo trenutno v mapi /home /aqsayasin; lahko celo uporabimo možnost .. v poizvedbi cd za odhod na starševsko lokacijo /dom. Zato naredimo to s preverjanjem trenutnega imenika s pomočjo pwd in si lahko ogledate, da smo trenutno na /home /aqsayasin.

$ pwd

Z dvojnimi pikami .. v ukazu cd se premaknemo proti nadrejenemu imeniku kot:

$ cd ..

To se premakne v imenik /home, kot je prikazano spodaj. To lahko potrdite tudi z ukazom pwd.

$ pwd

Primer 03
Podobimo isti koncept v drugem primeru. Najprej se pomaknite v mapo Dokumenti s poizvedbo cd v spodnji lupini terminala.

$ cd ~/Dokumenti

Sedaj preverite svojo trenutno lokacijo s pwd in lahko vidite, da smo v mapi Documents na dveh ravneh spodaj iz domačega imenika in na treh ravneh spodaj iz korena (saj se uporabljajo trije poševniki). Zdaj lahko odprete katero koli datoteko, ki je bila v tej mapi.

$ pwd

Recimo, da želite na tej stopnji iti dve stopnji navzgor. V ta namen moramo v poizvedbi cd dvakrat uporabiti dvojne pike s poševnico med njimi. Prva dvojna pika predstavlja nadrejeno mapo Dokumenti, ki je aqsayasin. Dvojne pike za poševnico predstavljajo starša mape aqsayasin, ki je doma. Zato bi morali biti s to poizvedbo premaknjeni v domači imenik.

$ cd ../ ..

Modro označeni del slike prikazuje domači imenik, ki je naša trenutna lokacija. Po drugi strani pa lahko to preverite prek pwd, kot je prikazano spodaj.

$ pwd

Primer 04
Pa še en primer. Recimo, da ste trenutno v korenskem imeniku vašega sistema. To lahko potrdite tudi prek pwd navodil.

$ pwd

Premaknimo se v drugo mapo. Premaknimo se v mapo Slike z istim cd navodilom v lupini. Zdaj ste v mapi Slike. Prav tako lahko znova preverite s pwd. Modro označeni del tudi prikazuje, da ste v mapi Slike.

$ cs ~/Slike
$ pwd

Na zgornji sliki lahko vidite, da je nadrejeni v mapi Slike aqsayasin. Tu je zasuk v tem primeru. Recimo, da se želite premakniti v mapo Dokument neposredno iz mape Slike. Zaradi tega bi morali v ukazu cd uporabiti dvojne pike skupaj s poševnico, da pridemo do nadrejene mape Slike, ki je aqsayasin. Po drugi strani pa smo za poševnico poimenovali ime mape, na primer Dokumenti, saj želimo iti do nje iz mape Slike. Ne pozabite, da se ne morete premakniti neposredno do mape Dokument, dokler ne pridete do njene nadrejene mape, aqsayasin. Zdaj ste v mapi Dokumenti, kot je prikazano v izhodu ukaza pwd.

$ cd ../Dokumenti
$ pwd

Zaključek

V tem priročniku smo naredili obe poti, na primer absolutno in relativno pot. Zajeli smo dovolj primerov, da jih podrobneje obdelamo in razumemo.