Absolute en relatieve paden in Linux en hoe ernaar te verwijzen

Absolute Relative Paths Linux How Reference Them



Paden zijn een concept waar veel mensen die wilden begrijpen hoe ze de opdrachtprompt in Linux moesten gebruiken, in de war zijn. We zullen in dit artikel illustreren hoe paden zijn en hoe het onderscheid tussen relatieve en absolute paden is. Laten we eerst een duidelijk begrip hebben van beide.

Absoluut pad

Een absoluut adres verwijst naar het adres van een document of map, onafhankelijk van de huidige werkdirectory; in werkelijkheid is het gerelateerd aan een hoofdmap. De naam komt van het feit dat het het volledige adres van een document of map bevat. Het staat ook bekend als een volledige padnaam en een absolute padnaam, omdat het altijd op dezelfde locatie begint, wat de hoofdmap zou zijn. Absolute routes bevatten de meeste details die nodig zijn om de activa te lokaliseren waarnaar wordt verwezen via een absolute URL. Wanneer u verwijst naar websites die op een ander domein dan uw eigen domein worden gehost, moet het absolute pad worden afgestoten. Om het absolute pad te schrijven, moet u een schuine streep / gebruiken om het te starten, die de hoofdmap vertegenwoordigt.







Relatief pad

Een relatief pad geeft aan waar een document of directory zich bevindt met betrekking tot de huidige werkdirectory. Het is inderdaad het beste om te linken naar sites op hetzelfde domein, met name op bepaalde delen van websites waar de verbindingen van de documenten met elkaar nooit veranderen. Ondanks absolute routes, bevatten relatieve routes alleen inhoud die nuttig is voor de huidige inhoud op dezelfde site, waardoor een volledig absoluut pad overbodig is. In basistermen is een relatief pad een route die relatief is ten opzichte van de positie van de huidige webpagina.



Voorbeeld 01
Laten we enkele duidelijke voorbeelden hebben om het concept van absoluut en relatief pad uit te werken. Log daarom eerst in vanaf het Ubuntu-systeem en open vervolgens de terminal. De terminalapplicatie kan worden geopend met Ctrl+Alt+T of indirect vanuit de applicaties. Wanneer u de terminal opent, moet u zich in de hoofdmap van uw Ubuntu 20.04-systeem bevinden. Om uw huidige locatie tijdens het werken te controleren, zullen we daarom het pwd-commando in de shell gebruiken, zoals hieronder. U kunt zien dat we ons momenteel op de locatie van de hoofdmap bevinden, die wordt gespecificeerd door de gebruikersnaam aqsayasin gevolgd door de thuismap.



$ pwd





Stel dat u een bestand test.txt heeft dat zich momenteel in uw home- of rootdirectory bevindt waar u zich momenteel bevindt. Dit betekent dat wanneer u de inhoud van het bestand test.txt vanaf de huidige locatie wilt controleren, het de inhoud ervan moet weergeven. Daarom moeten we controleren of het wordt geopend met een cat-query in de shell of niet. Dus hebben we de onderstaande opdracht geprobeerd en hebben we de inhoud van een bestand met succes verkregen.

$ kat test.txt



Stel dat u het bestand naar de map Documenten verplaatst en controleert of de cat-query de inhoud ervan weergeeft. U krijgt de onderstaande foutmelding: Geen bestand of map. Dit komt omdat we het absolute pad niet hebben gebruikt.

$ kat test.txt

Maar u kunt de inhoud van het bestand ook weergeven met een schuine streep in het pad naar de map waar het bestand zich bevindt, bijvoorbeeld Documenten. Daarom zal de onderstaande vorm van het pad perfect werken met een kat. Je moet begrijpen dat de locatie van het bestand resoluut is over root vanwege de eerste schuine streep /. Elke schuine streep geeft aan dat we in het hele bestandssysteem één niveau verlagen naar elk van die /, zoals hieronder, waar aqsayasin één niveau onder home is en dus twee niveaus onder root.

Voorbeeld 02
De relatieve padnaam is een Linux-steno die de huidige of oudermap als basis neemt en de route geeft. Een paar van deze raadselachtige karakters worden gebruikt in een relatieve padnaam:

  • Enkele stip: De huidige map wordt weergegeven door een enkele stip.
  • Dubbele punt: De bovenliggende map wordt weergegeven door twee stippen.

Dat houdt in dat we ons momenteel in de map /home/aqsayasin bevinden; we kunnen zelfs de .. optie in de cd-query gebruiken om naar de ouderlijke locatie /home te gaan. Dus laten we dit doen door de huidige directory te controleren met pwd, en je kunt zien dat we ons momenteel in /home/aqsayasin bevinden.

$ pwd

Laten we de dubbele punten .. in het cd-commando gebruiken om naar de bovenliggende map te gaan als:

$ cd..

Dit zal naar de /home directory gaan zoals hieronder. U kunt het ook bevestigen met het pwd-commando.

$ pwd

Voorbeeld 03
Laten we hetzelfde concept in een ander voorbeeld gebruiken. Ga eerst naar de map Documenten met behulp van de cd-query in uw terminal-shell hieronder.

$ cd ~/Documenten

Controleer nu uw huidige locatie met pwd en u kunt zien dat we ons in de map Documenten bevinden op twee niveaus lager vanuit de basismap en drie niveaus lager vanaf de hoofdmap (omdat er drie schuine strepen worden gebruikt). Nu kunt u elk bestand openen dat in deze map heeft gestaan.

$ pwd

Stel dat u twee niveaus hoger wilt gaan in het pad. Hiervoor moeten we twee keer dubbele punten gebruiken in de cd-query met de schuine streep ertussen. De eerste dubbele stippen vertegenwoordigen het bovenliggende element van de map Documenten, namelijk aqsayasin. En dubbele stippen na de schuine streep staat voor de bovenliggende map van de map aqsayasin, die thuis is. Daarom moeten we met deze query naar een thuismap worden verplaatst.

$ cd ../ ..

Het blauw gemarkeerde deel van de afbeelding toont de homedirectory, onze huidige locatie. Aan de andere kant kunt u het controleren via pwd zoals hieronder.

$ pwd

Voorbeeld 04
Laten we nog een voorbeeld nemen. Stel dat u zich nu in de hoofdmap van uw systeem bevindt. Je kunt het ook bevestigen via pwd-instructie.

$ pwd

Laten we naar een andere map gaan. Laten we naar de map Afbeeldingen gaan met dezelfde cd-instructie in de shell. U bevindt zich nu in de map Afbeeldingen. Je kunt het ook opnieuw controleren met pwd. Het blauw gemarkeerde gedeelte geeft ook aan dat u zich in de map Afbeeldingen bevindt.

$ cs ~/Afbeeldingen
$ pwd

In de bovenstaande afbeelding kun je zien dat de bovenliggende map van een map Afbeeldingen aqsayasin is. Hier is de draai in dit voorbeeld. Stel dat u rechtstreeks vanuit de map Afbeeldingen naar de map Document wilt gaan. Om deze reden zouden we dubbele punten in ons cd-commando moeten gebruiken samen met een schuine streep om naar de bovenliggende map van een map Afbeeldingen te gaan, namelijk aqsayasin. Aan de andere kant hebben we een mapnaam genoemd, bijvoorbeeld Documenten, na de schuine streep, omdat we ernaartoe willen gaan vanuit de map Afbeeldingen. Onthoud dat u niet direct naar de Document-map kunt gaan totdat u bij de bovenliggende map, aqsayasin, komt. Nu bent u in de map Documenten, zoals blijkt uit de uitvoer van de pwd-opdracht.

$ cd ../Documenten
$ pwd

Conclusie

We hebben met beide paden gedaan, bijvoorbeeld het absolute en het relatieve pad, in deze handleiding. We hebben genoeg voorbeelden behandeld om de concepten van het met elkaar verwijzen naar hen uit te werken en te begrijpen.