Absolutní a relativní cesty v Linuxu a jak na ně odkazovat

Absolute Relative Paths Linux How Reference Them



Cesty jsou koncept, ze kterého je mnoho lidí, kteří chtěli pochopit, jak používat příkazový řádek v Linuxu, zmatení. V tomto článku si ukážeme, jak cesty jsou a jak rozlišují relativní i absolutní cesty. Pojďme nejprve jasně porozumět oběma.

Absolutní cesta

Absolutní adresa odkazuje na adresu dokumentu nebo složky nezávislou na aktuálním pracovním adresáři; ve skutečnosti se týká kořenové složky. Jeho název pochází ze skutečnosti, že obsahuje úplnou adresu dokumentu nebo složky. Je také známý jako úplný název cesty a absolutní název cesty, protože vždy začíná na stejném místě, což by byla kořenová složka. Absolutní trasy obsahují většinu podrobností potřebných k nalezení aktiv odkazovaných prostřednictvím absolutní adresy URL. Při odkazování na webové stránky hostované na jiné doméně, než je vaše vlastní, je třeba zavrhnout absolutní cestu. Chcete -li napsat absolutní cestu, musíte pro její spuštění použít lomítko /, což představuje kořenový adresář.







Relativní cesta

Relativní cesta určuje, kde se nachází dokument nebo adresář týkající se aktuálního pracovního adresáře. Je skutečně nejlepší přenést odkazy na weby ve stejné doméně, zejména na určité části webových stránek, kde se vzájemné propojení dokumentů nikdy nezmění. Navzdory absolutním trasám relativní cesty nesou pouze obsah užitečný pro současný obsah na stejném webu, což eliminuje potřebu úplné absolutní cesty. V zásadě je relativní cesta trasa, která je relativní k poloze aktuální webové stránky.



Příklad 01
Ukažme si několik jasných příkladů na rozpracování konceptu Absolutní a relativní cesty. Proto se nejprve přihlaste ze systému Ubuntu a poté otevřete terminál. Terminálovou aplikaci lze otevřít pomocí Ctrl+Alt+T nebo nepřímo z aplikací. Když otevřete terminál, musíte se nacházet v kořenovém adresáři systému Ubuntu 20.04. Proto, abychom při práci zkontrolovali vaši aktuální polohu, použijeme v shellu příkaz pwd, jak je uvedeno níže. Vidíte, aktuálně se nacházíme v kořenovém adresáři, který je určen uživatelským jménem aqsayasin následovaným domovským adresářem.



$ pwd





Předpokládejme, že máte soubor test.txt, který je aktuálně umístěn ve vašem domovském nebo kořenovém adresáři, kde právě bydlíte. To znamená, že pokud chcete zkontrolovat obsah souboru test.txt z aktuálního umístění, měl by zobrazit jeho obsah. Proto musíme zkontrolovat, zda bude otevřen pomocí dotazu kočka v prostředí nebo ne. Vyzkoušeli jsme tedy níže uvedený příkaz a úspěšně jsme získali obsah souboru.

$ cat test.txt



Předpokládejme, že přesunete soubor do složky Dokumenty a zkontrolujete, zda se v kočičím dotazu zobrazí jeho obsah. Zobrazí se níže uvedená chyba, která říká: Žádný takový soubor nebo adresář. Důvodem je, že jsme nepoužili absolutní cestu.

$ cat test.txt

Obsah souboru však můžete také zobrazit pomocí lomítka v cestě ke složce, kde je soubor umístěn, např. Dokumenty. Níže uvedená forma cesty tedy bude perfektně fungovat s kočkou. Musíte pochopit, že umístění souboru je o root rozhodné kvůli prvnímu lomítku /. Každý znak lomítka naznačuje, že v celém systému souborů klesáme o jednu úroveň na všechny takové /, jak je uvedeno níže, kde aqsayasin je jedna úroveň pod domovem, a tedy dvě úrovně pod kořenem.

Příklad 02
Relativní název cesty je zkratka Linuxu, která bere aktuální nebo rodičovskou složku jako základ a poskytuje trasu. Několik těchto záhadných znaků se používá v relativním názvu cesty:

  • Jeden bod: Aktuální složka je reprezentována jedinou tečkou.
  • Double Dot: Rodičovská složka je reprezentována dvěma tečkami.

To znamená, že jsme v současné době ve složce /home /aqsayasin; můžeme dokonce použít možnost .. v cd dotazu pro přechod na rodičovskou polohu /domov. Udělejme to tedy kontrolou aktuálního adresáře pomocí pwd a můžete se podívat, že jsme aktuálně na /home /aqsayasin.

$ pwd

Pojďme použít dvojité tečky .. v příkazu cd k přesunu do nadřazeného adresáře jako:

$ cd ..

Tím se přesunete do adresáře /home, jak je uvedeno níže. Můžete to také potvrdit pomocí příkazu pwd.

$ pwd

Příklad 03
Pojďme mít stejný koncept v jiném příkladu. Nejprve se přesuňte do složky Dokumenty pomocí dotazu cd v níže uvedeném terminálu.

$ cd ~/Dokumenty

Nyní zkontrolujte své aktuální umístění pomocí pwd a můžete vidět, že jsme ve složce Dokumenty o dvě úrovně níže z domovského adresáře a o tři úrovně níže od kořene (protože se používají tři znaky lomítka). Nyní můžete otevřít jakýkoli soubor, který byl uložen v této složce.

$ pwd

Předpokládejme, že chcete v cestě jít o dvě úrovně výše. Za tímto účelem musíme v dotazu cd použít dvakrát tečky se znakem lomítka mezi nimi. První dvojité tečky představují rodiče složky Dokumenty, což je aqsayasin. A dvojité tečky za lomítkem představují rodiče složky aqsayasin, která je doma. Proto bychom měli být pomocí tohoto dotazu přesunuti do domovského adresáře.

$ cd ../ ..

Modře zvýrazněná část obrázku ukazuje domovský adresář, což je naše aktuální umístění. Na druhou stranu to můžete zkontrolovat pomocí pwd, jak je uvedeno níže.

$ pwd

Příklad 04
Ukažme si další příklad. Předpokládejme, že se právě nacházíte v kořenovém adresáři vašeho systému. Můžete to také potvrdit pomocí instrukce pwd.

$ pwd

Přesuňme se do jiné složky. Přesuňme se do složky Obrázky pomocí stejné instrukce CD v shellu. Nyní jste ve složce Obrázky. Můžete to také znovu zkontrolovat pomocí pwd. Modře zvýrazněná část také ukazuje, že se nacházíte ve složce Obrázky.

$ cs ~/Obrázky
$ pwd

Z výše uvedeného obrázku vidíte, že rodič složky Obrázky je aqsayasin. Zde je zvrat v tomto příkladu. Předpokládejme, že se chcete přesunout do složky Dokument přímo ze složky Obrázky. Z tohoto důvodu bychom v příkazu cd měli použít dvojité tečky spolu se znakem lomítka, abychom se dostali k nadřazené složce Obrázky, což je aqsayasin. Na druhou stranu jsme za lomítkem uvedli název složky, např. Dokumenty, protože ze složky Obrázky chceme jít směrem k ní. Pamatujte, že se nemůžete přímo přesunout do složky Dokument, dokud se nedostanete do její nadřazené složky aqsayasin. Nyní jste ve složce Dokumenty, jak ukazuje výstup příkazu pwd.

$ cd ../Dokumenty
$ pwd

Závěr

V této příručce jsme provedli obě cesty, např. Absolutní i relativní. Pokryli jsme dostatek příkladů, abychom rozvinuli a porozuměli konceptům jejich vzájemného odkazování.