Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.

Absoluutsed ja suhtelised teenimed on kaks võimalust kataloogi või faili virtuaalse aadressi määramiseks Linuxis. Kuid mis vahe on neil kahel teetüübil ja millist neist peaksite oma käskudes kasutama? Uurime välja.

Suhtelised ja absoluutsed teed Linuxis

Kui olete kunagi kasutanud mis tahes argumendipõhist Linuxi käsku (nt cd või ls), siis teate, et kataloogi või faili tee määramiseks on mitu võimalust.

Võite eelistada tavaliste teeavaldiste kasutamist või, kui olete kogenud Linuxi kasutaja, kasutada faili või kataloogi nime programmile edastamiseks keerukaid regulaaravaldisi. Mõlemal juhul on Linuxis kataloogitee määramiseks ainult kaks võimalust: absoluutne tee ja suhteline tee.

Absoluutse tee väljendused

Absoluutne tee algab alati juurkataloogist ja lõpeb tegeliku kataloogi või failiga, millele soovite osutada. Absoluutse tee avaldise kasutamisel peate tippima kõik hierarhias olevad alamkataloogide nimed, mis viivad lõplikku asukohta.

Näiteks kui soovite osutada /myfolder/folder2 sees /var/www kataloog, kasutades absoluutset teeavaldist, kasutaksite järgmist:

/var/www/myfolder/folder2

...kus / väljendi alguses viitab Linuxi juurkataloogile.

Suhtelised teeväljendid

Suhteline tee seevastu viitab teeavaldisele, mis kasutab juur- või alusena teist teed (tavaliselt praegust töökataloogi). Nagu nimigi ütleb, on see "suhteline" teie süsteemis olemasoleva teega.

Näiteks kui viibite praegu rakenduses /var/www kataloogi ja sellele tuleb osutada /myfolder/folder2, kasutaksite:

./minu kaust/kaust2

...kus . tähistab praegust kataloogi, kus te olete. Praegust töökataloogi saate muuta kasutades cd käsk.

Peale ühe perioodi (.), kasutavad suhtelise tee avaldised ka topeltpunkte (..), et viidata ülemkataloogile.

Näiteks mõelge, et olete sisemuses /www kaust järgmises kataloogistruktuuris:

/var/www/myfolder/folder2

Ülaltoodud teeavaldises . tähistab /www kataloog, kusjuures .. osutab sellele /var kataloog. Kui on mõni muu kataloog /random sees /var millele peate sisenedes juurde pääsema /var/www, kasutaksite:

../juhuslik

Nii lihtne.

Absoluutne vs. Suhteline: milline tee väljendus on parem?

Kuigi teeavaldised võivad teile lauaarvuti kasutajana tunduda lihtsad ja ebaolulised, on mitmeid kasutusjuhtumeid, kus vale teenime kasutamine võib põhjustada palju soovimatuid ebamugavusi. Veebiserverid on hea näide.

Veebiarendajana, kes töötab Linuxi serveris hostitud projektiga, peate pääsema juurde projektikataloogis olevatele failidele. Siin on standardne suhteliste teeavaldiste kasutamine, kuna mis tahes muudatus projekti alamkatalooginimedes või domeeninimes võib põhjustada linkide katkemist.

Saate sellest aru lihtsa näite abil, millega lauaarvutite kasutajad võivad paremini suhtuda. The / märk tähistab Linuxi süsteemi juurkataloogi. Kujutage ette, kui muudate seda järsku ja teete / märgi osutaja kodukataloogile. Paljud teie absoluutse tee avaldisi sisaldavad käsud ei tööta sellest ajast peale / on nüüd ümber määratud teise kataloogi.

Suhteliste teeavaldiste kasutamise eeliseks on ka see, et need on praeguse töökataloogi suhtes suhtelised, nii et see säästab teie aega, mille muidu kulutate mittevajalike märkide väljatrükkimisele.

Ainus konks siin on suhteliste väljenditega seotud keerukus ja õppimiskõver. Kuid see on tavaline ka absoluutse tee avaldiste puhul; absoluutsete teede kasutamise meistriks saamiseks peate olema Linuxi kataloogihierarhiaga hästi kursis. Sa võid kasutada puu käsk kogu Linuxi kataloogipuu kuvamiseks ja tee absoluutsed teeväljendid enda jaoks lihtsamaks.

Linuxi kataloogihierarhia mõistmine

Linuxi kataloogistruktuur on ühine kõikidele masinatele, mis töötavad Linuxil põhinevatel operatsioonisüsteemidel. Saate kasutada käsku, nagu ls või puu, et saada lisateavet selle kohta, kuidas failid ja kaustad on teie arvutis üles ehitatud.