Absolūtie un relatīvie ceļi Linux un kā uz tiem atsaukties

Absolute Relative Paths Linux How Reference Them



Ceļi ir jēdziens, par kuru daudzi cilvēki, kuri vēlējās saprast, kā Linux komandrindu izmantot, ir neizpratnē. Šajā rakstā mēs parādīsim, kādi ir ceļi un kā atšķirība starp relatīvajiem un absolūtajiem ceļiem. Vispirms skaidri sapratīsim abus.

Absolūtais ceļš

Absolūtā adrese attiecas uz dokumenta vai mapes adresi, kas nav atkarīga no pašreizējā darba direktorija; patiesībā tas ir saistīts ar saknes mapi. Tās nosaukums cēlies no tā, ka tajā ir iekļauta pilna dokumenta vai mapes adrese. Tas ir pazīstams arī kā pilnīgs ceļa nosaukums un absolūts ceļa nosaukums, jo tas vienmēr sākas tajā pašā vietā, kas būtu saknes mape. Absolūtie maršruti ietver lielāko daļu informācijas, kas nepieciešama, lai atrastu līdzekļus, uz kuriem atsaucas, izmantojot absolūtu URL. Atsaucoties uz vietnēm, kas tiek mitinātas citā domēnā, nevis jūsu domēnā, absolūtais ceļš ir jāatceļ. Lai uzrakstītu absolūto ceļu, tā sākšanai jāizmanto slīpsvītra /, kas attēlo saknes direktoriju.







Relatīvais ceļš

Relatīvais ceļš norāda, kur atrodas dokuments vai direktorijs attiecībā uz pašreizējo darba direktoriju. Patiešām vislabāk ir novirzīt saites uz vietnēm, kas atrodas tajā pašā domēnā, jo īpaši noteiktās vietņu daļās, kur dokumentu savienojumi viens ar otru nekad nemainās. Neskatoties uz absolūtajiem maršrutiem, relatīvajos maršrutos ir tikai saturs, kas ir noderīgs pašreizējam saturam tajā pašā vietnē, novēršot nepieciešamību pēc pilnīga absolūta ceļa. Pamatā relatīvais ceļš ir maršruts, kas ir saistīts ar pašreizējās tīmekļa lapas atrašanās vietu.



01 piemērs
Mums ir daži skaidri piemēri, lai izstrādātu Absolūtā un relatīvā ceļa jēdzienu. Tāpēc vispirms piesakieties no Ubuntu sistēmas un pēc tam atveriet termināli. Termināla lietojumprogrammu var atvērt, izmantojot Ctrl+Alt+T vai netieši no lietojumprogrammām. Atverot termināli, jums jāatrodas jūsu Ubuntu 20.04 sistēmas saknes direktorijā. Tādējādi, lai pārbaudītu jūsu pašreizējo atrašanās vietu darba laikā, mēs apvalkā izmantosim komandu pwd, kā norādīts zemāk. Jūs varat redzēt, ka mēs šobrīd atrodamies saknes direktorija vietā, ko norāda lietotājvārds aqsayasin, kam seko mājas direktorijs.



$ pwd





Pieņemsim, ka jums ir fails test.txt, kas pašlaik atrodas jūsu mājas vai saknes direktorijā, kurā pašlaik dzīvojat. Tas nozīmē, ka, ja vēlaties pārbaudīt faila test.txt saturu no pašreizējās atrašanās vietas, tam vajadzētu parādīt tā saturu. Tāpēc mums ir jāpārbauda, ​​vai tas tiks atvērts, izmantojot čaulas vaicājumu čaulā. Tātad, mēs izmēģinājām zemāk esošo komandu un veiksmīgi saņēmām faila saturu.

$ cat test.txt



Pieņemsim, ka pārvietojat failu uz mapi Dokumenti un pārbaudiet, vai kaķa vaicājums parādīs tā saturu. Jūs saņemsiet tālāk norādīto kļūdu, sakot: Nav šāda faila vai direktorija. Tas ir tāpēc, ka mēs neesam izmantojuši absolūto ceļu.

$ cat test.txt

Bet jūs varat arī parādīt faila saturu, izmantojot slīpsvītru ceļā uz mapi, kurā atrodas fails, piemēram, Dokumenti. Tādējādi zemāk redzamā ceļa forma lieliski darbosies ar kaķi. Jums jāsaprot, ka faila atrašanās vieta attiecībā uz sakni ir apņēmīga pirmās slīpsvītras zīmes dēļ /. Katra slīpsvītra zīme norāda, ka mēs pazeminām vienu līmeni visā failu sistēmā uz katru šādu /, kā norādīts zemāk, kur aqsayasin ir viens līmenis zem mājas un līdz ar to divi līmeņi zem saknes.

02 piemērs
Relatīvais ceļa nosaukums ir Linux saīsinājums, kas par pamatu ņem pašreizējo vai vecāku mapi un nodrošina maršrutu. Dažas no šīm mīklainajām rakstzīmēm tiek izmantotas relatīvā ceļa nosaukumā:

  • Viens punkts: Pašreizējo mapi attēlo viens punkts.
  • Dubultpunkts: Vecāku mapi attēlo divi punkti.

Tas nozīmē, ka mēs šobrīd atrodamies mapē /home /aqsayasin; mēs pat varam izmantot opciju cd vaicājumā, lai dotos uz vecāku atrašanās vietu /mājām. Tātad, darīsim to, pārbaudot pašreizējo direktoriju, izmantojot pwd, un jūs varat redzēt, ka mēs šobrīd atrodamies /home /aqsayasin.

$ pwd

Izmantosim dubultos punktus cd komandā, lai pārietu uz vecāku direktoriju kā:

$ cd ..

Tas tiks pārvietots uz /home direktoriju, kā norādīts zemāk. To var arī apstiprināt, izmantojot komandu pwd.

$ pwd

03 piemērs
Pieņemsim to pašu jēdzienu citā piemērā. Vispirms pārejiet uz mapi Dokumenti, izmantojot termināla apvalkā esošo cd vaicājumu.

$ cd ~/Dokumenti

Tagad pārbaudiet savu pašreizējo atrašanās vietu, izmantojot pwd, un jūs varat redzēt, ka esam mapē Dokumenti divus līmeņus zemāk no mājas direktorijas un trīs līmeņus zemāk no saknes (jo tiek izmantotas trīs slīpsvītras zīmes). Tagad jūs varat atvērt jebkuru failu, kas atrodas šajā mapē.

$ pwd

Pieņemsim, ka vēlaties ceļā pacelties par diviem līmeņiem augstāk. Šim nolūkam cd vaicājumā divas reizes jāizmanto dubultie punkti ar slīpsvītras zīmi. Pirmie dubultie punkti apzīmē mapes Dokumenti vecāku, kas ir aqsayasin. Un dubultie punkti aiz slīpsvītras zīmes apzīmē mapes aqsayasin, kas atrodas mājās, vecākus. Tādējādi, izmantojot šo vaicājumu, mūs vajadzētu pārvietot uz mājas direktoriju.

$ cd ../ ..

Zilā attēla daļa parāda mājas direktoriju, kas ir mūsu pašreizējā atrašanās vieta. No otras puses, jūs varat to pārbaudīt, izmantojot pwd, kā norādīts zemāk.

$ pwd

04 piemērs
Pieņemsim vēl vienu piemēru. Pieņemsim, ka šobrīd atrodaties savas sistēmas saknes direktorijā. To var apstiprināt arī ar pwd instrukciju.

$ pwd

Pāriesim uz citu mapi. Pāriesim uz mapi Attēli, izmantojot to pašu cd instrukciju apvalkā. Tagad jūs atrodaties mapē Attēli. Varat arī to vēlreiz pārbaudīt, izmantojot pwd. Zilā izcelta daļa arī parāda, ka atrodaties mapē Attēli.

$ cs ~/Attēli
$ pwd

No iepriekš redzamā attēla var redzēt, ka mapes Attēli vecāks ir aqsayasin. Šeit ir šī piemēra pagrieziens. Pieņemsim, ka vēlaties virzīties uz mapi Dokuments tieši no mapes Attēli. Šī iemesla dēļ mums vajadzētu izmantot dubultus punktus mūsu cd komandā kopā ar slīpsvītras zīmi, lai nokļūtu mapē Pictures, kas ir aqsayasin. No otras puses, mēs esam minējuši mapes nosaukumu, piemēram, Dokumenti, pēc slīpsvītras zīmes, jo mēs vēlamies doties uz to no mapes Attēli. Atcerieties, ka jūs nevarat tieši virzīties uz mapi Dokuments, kamēr neesat nokļuvis tās vecākmapē aqsayasin. Tagad jūs atrodaties mapē Dokumenti, kā parādīts komandas pwd izvadā.

$ cd ../Dokumenti
$ pwd

Secinājums

Šajā rokasgrāmatā esam paveikuši abus ceļus, piemēram, absolūto un relatīvo ceļu. Mēs esam aptvēruši pietiekami daudz piemēru, lai izstrādātu un izprastu jēdzienus, kā tos savstarpēji saistīt.