Absolútne a relatívne cesty v systéme Linux a ich odkazy

Absolute Relative Paths Linux How Reference Them



Cesty sú konceptom, v ktorom je mnoho jednotlivcov, ktorí chceli pochopiť, ako používať príkazový riadok v systéme Linux, zmätení. V tomto článku ilustrujeme, aké sú cesty a ako rozlišujú relatívne a absolútne cesty. Poďme najskôr porozumieť obom.

Absolútna cesta

Absolútna adresa odkazuje na adresu dokumentu alebo priečinka nezávislú od aktuálneho pracovného adresára; v skutočnosti sa týka koreňového priečinka. Jeho názov pochádza zo skutočnosti, že obsahuje úplnú adresu dokumentu alebo priečinka. Je tiež známy ako úplný názov cesty a absolútny názov cesty, pretože vždy začína na rovnakom mieste, ktorým bude koreňový priečinok. Absolútne trasy obsahujú väčšinu podrobností potrebných na lokalizáciu diel, na ktoré sa odkazuje, prostredníctvom absolútnej adresy URL. Pri odkazovaní na webové stránky hostované na inej doméne, ako je vaša, by ste mali zavrhnúť absolútnu cestu. Ak chcete napísať absolútnu cestu, musíte na jej začiatku použiť lomku /, ktorá predstavuje koreňový adresár.







Relatívna cesta

Relatívna cesta určuje, kde sa nachádza dokument alebo adresár, týkajúci sa aktuálneho pracovného adresára. Je skutočne najlepšie odkázať na stránky v tej istej doméne, najmä na určitých častiach webových stránok, kde sa vzájomné prepojenie dokumentov nikdy nemení. Napriek absolútnym trasám relatívne cesty nesú iba obsah užitočný pre súčasný obsah na tom istom webe, čím sa eliminuje potreba úplnej absolútnej cesty. V zásade je relatívna cesta trasa, ktorá je relatívna k polohe aktuálnej webovej stránky.



Príklad 01
Ukážme niekoľko jasných príkladov na vypracovanie konceptu absolútnej a relatívnej cesty. Prihláste sa preto najskôr zo systému Ubuntu a potom otvorte terminál. Terminálovú aplikáciu je možné otvoriť pomocou klávesov Ctrl+Alt+T alebo nepriamo z aplikácií. Keď otvoríte terminál, musíte sa nachádzať v koreňovom adresári vášho systému Ubuntu 20.04. Preto na kontrolu vašej aktuálnej polohy pri práci použijeme príkaz pwd v shelle, ako je uvedené nižšie. Môžete vidieť, že sme v súčasnej dobe na mieste koreňového adresára, ktorý je určený užívateľským menom aqsayasin nasledovaným domovským adresárom.



$ pwd





Predpokladajme, že máte súbor test.txt, ktorý sa momentálne nachádza vo vašom domovskom alebo koreňovom adresári, v ktorom práve žijete. To znamená, že keď chcete skontrolovať obsah súboru test.txt z aktuálneho umiestnenia, mal by ukázať jeho obsah. Preto musíme skontrolovať, či sa otvorí pomocou dotazu mačka v shelle alebo nie. Skúsili sme teda príkaz uvedený nižšie a úspešne sme získali obsah súboru.

$ cat test.txt



Predpokladajme, že súbor presuniete do priečinka Dokumenty a skontrolujete, či sa v dotaze mačka zobrazí jeho obsah. Zobrazí sa nasledujúca chyba, ktorá hovorí, že žiadny taký súbor alebo adresár. Dôvodom je, že sme nepoužili absolútnu cestu.

$ cat test.txt

Obsah súboru však môžete zobraziť aj pomocou lomítka v ceste k priečinku, v ktorom sa súbor nachádza, napr. Dokumenty. Nasledujúca forma cesty bude preto perfektne fungovať s mačkou. Musíte pochopiť, že umiestnenie súboru je vzhľadom na root zásadné kvôli prvému znaku lomky /. Každé znamienko lomky naznačuje, že klesáme o jednu úroveň v celom súborovom systéme na všetky takéto /, ako je uvedené nižšie, kde aqsayasin je jedna úroveň pod domovom, a teda dve úrovne pod koreňom.

Príklad 02
Relatívny názov cesty je skratka Linuxu, ktorá ako základ používa aktuálny alebo rodičovský priečinok a poskytuje trasu. Niektoré z týchto záhadných znakov sú použité v relatívnom názve cesty:

  • Jeden bod: Aktuálny priečinok je reprezentovaný jednou bodkou.
  • Dvojitá bodka: Rodičovský priečinok je reprezentovaný dvoma bodkami.

To znamená, že sa momentálne nachádzame v priečinku /home /aqsayasin; dokonca môžeme použiť možnosť .. v rámci dopytu CD na prechod na rodičovskú adresu /domov. Vykonajme to teda kontrolou aktuálneho adresára pomocou príkazu pwd a môžete sa pozrieť, že sa práve nachádzame v /home /aqsayasin.

$ pwd

Na presun do rodičovského adresára použijeme dvojité bodky .. v príkaze cd:

$ cd ..

Tým sa presuniete do adresára /home, ako je uvedené nižšie. Môžete to tiež potvrdiť pomocou príkazu pwd.

$ pwd

Príklad 03
Pozrime sa na rovnaký koncept v inom príklade. Najprv sa presuňte do priečinka Dokumenty pomocou dotazu cd v nižšie uvedenom termináli.

$ cd ~/Dokumenty

Teraz pomocou pwd skontrolujte svoje aktuálne umiestnenie a môžete vidieť, že sa nachádzame v priečinku Dokumenty o dve úrovne nižšie z domovského adresára a o tri úrovne nižšie v koreňovom priečinku (pretože sa používajú tri znamienka lomítka). Teraz môžete otvoriť ľubovoľný súbor, ktorý sa nachádzal v tomto priečinku.

$ pwd

Predpokladajme, že chcete v ceste prejsť o dve úrovne vyššie. Na tento účel musíme v dopyte cd použiť dvakrát bodky so znamienkom lomky. Prvé dvojité bodky predstavujú rodič priečinka Dokumenty, ktorým je aqsayasin. A dvojité bodky za lomítkom predstavujú rodič priečinka aqsayasin, ktorý je doma. Preto by sme mali byť pomocou tohto dotazu presunutí do domovského adresára.

$ cd ../ ..

Modro zvýraznená časť obrázku zobrazuje domovský adresár, v ktorom sa aktuálne nachádzame. Na druhej strane to môžete skontrolovať pomocou pwd, ako je uvedené nižšie.

$ pwd

Príklad 04
Ukážme si ďalší príklad. Predpokladajme, že sa práve nachádzate v koreňovom adresári vášho systému. Môžete to potvrdiť aj pomocou inštrukcie pwd.

$ pwd

Prejdeme do iného priečinka. Presuňte sa do priečinka Obrázky pomocou rovnakých inštrukcií cd v shelle. Teraz ste v priečinku Obrázky. Môžete to tiež znova skontrolovať pomocou príkazu pwd. Modro zvýraznená časť tiež ukazuje, že sa nachádzate v priečinku Obrázky.

$ cs ~/Obrázky
$ pwd

Z vyššie uvedeného obrázku môžete vidieť, že rodičom priečinka s obrázkami je aqsayasin. Tu je zvrat v tomto príklade. Predpokladajme, že sa chcete presunúť do priečinka Dokument priamo z priečinka Obrázky. Z tohto dôvodu by sme v príkaze cd mali používať dvojité bodky spolu so znakom lomky, aby sme sa dostali k nadradenému priečinku priečinka Obrázky, ktorým je aqsayasin. Na druhej strane sme za lomítkom uviedli názov priečinka, napríklad Dokumenty, pretože k nemu chceme prejsť z priečinka Obrázky. Nezabudnite, že sa nemôžete priamo presúvať do priečinka Dokument, kým sa nedostanete do jeho nadradeného priečinka aqsayasin. Teraz ste v priečinku Dokumenty, ako je znázornené na výstupe príkazu pwd.

$ cd ../Doklady
$ pwd

Záver

V tejto príručke sme urobili obe cesty, napr. Absolútnu aj relatívnu. Preberali sme dostatok príkladov na vypracovanie a pochopenie konceptov vzájomného odkazovania.