Absolute und relative Pfade in Linux und wie man sie referenziert

Absolute Relative Paths Linux How Reference Them



Pfade sind ein Konzept, über das viele Leute verwirrt sind, die verstehen wollten, wie die Eingabeaufforderung in Linux verwendet wird. Wir werden in diesem Artikel veranschaulichen, wie Pfade sind und wie zwischen relativen und absoluten Pfaden unterschieden wird. Lassen Sie uns beide zuerst klar verstehen.

Absoluter Pfad

Eine absolute Adresse bezieht sich auf die Adresse eines Dokuments oder Ordners unabhängig vom aktuellen Arbeitsverzeichnis; in Wirklichkeit bezieht es sich auf einen Stammordner. Sein Name kommt daher, dass er die vollständige Adresse eines Dokuments oder Ordners enthält. Es wird auch als vollständiger Pfadname und als absoluter Pfadname bezeichnet, da er immer an derselben Stelle beginnt, dem Stammordner. Absolute Routen enthalten die meisten Details, die zum Auffinden der Assets erforderlich sind, auf die über eine absolute URL verwiesen wird. Wenn Sie auf Websites verweisen, die auf einer anderen als Ihrer eigenen Domain gehostet werden, sollte der absolute Pfad weggelassen werden. Um den absoluten Pfad zu schreiben, müssen Sie einen Schrägstrich / verwenden, um ihn zu beginnen, der das Root-Verzeichnis darstellt.







Relativer Pfad

Ein relativer Pfad gibt an, wo sich ein Dokument oder ein Verzeichnis bezüglich des aktuellen Arbeitsverzeichnisses befindet. Es ist in der Tat am besten, auf Websites derselben Domain zu verlinken, insbesondere auf bestimmte Teile von Websites, auf denen sich die Verbindungen der Dokumente untereinander nie ändern. Trotz absoluter Routen übertragen relative Routen nur Inhalte, die für den gegenwärtigen Inhalt auf derselben Site nützlich sind, wodurch kein vollständiger absoluter Pfad erforderlich ist. Grundsätzlich ist ein relativer Pfad eine Route, die relativ zur Position der aktuellen Webseite ist.



Beispiel 01
Lassen Sie uns einige klare Beispiele haben, um das Konzept des absoluten und relativen Pfads auszuarbeiten. Melden Sie sich daher zuerst vom Ubuntu-System an und öffnen Sie dann das Terminal. Die Terminalanwendung kann mit Strg+Alt+T oder indirekt aus den Anwendungen geöffnet werden. Wenn Sie das Terminal öffnen, müssen Sie sich im Stammverzeichnis Ihres Ubuntu 20.04-Systems befinden. Um Ihren aktuellen Standort während der Arbeit zu überprüfen, verwenden wir daher den Befehl pwd in der Shell wie unten beschrieben. Sie sehen, wir befinden uns derzeit an der Stelle des Root-Verzeichnisses, das durch den Benutzernamen aqsayasin gefolgt vom Home-Verzeichnis angegeben wird.



$ pwd





Angenommen, Sie haben eine Datei test.txt, die sich derzeit in Ihrem Home- oder Root-Verzeichnis befindet, in dem Sie sich gerade befinden. Das heißt, wenn Sie den Inhalt der Datei test.txt vom aktuellen Speicherort aus überprüfen möchten, sollte sie ihren Inhalt anzeigen. Daher müssen wir prüfen, ob es mit einer cat-Abfrage in der Shell geöffnet wird oder nicht. Also haben wir den folgenden Befehl ausprobiert und den Inhalt einer Datei erfolgreich abgerufen.

$ cat test.txt



Angenommen, Sie verschieben die Datei in den Ordner Dokumente und prüfen, ob die cat-Abfrage ihren Inhalt anzeigt. Sie erhalten die folgende Fehlermeldung: Keine solche Datei oder kein solches Verzeichnis. Dies liegt daran, dass wir nicht den absoluten Pfad verwendet haben.

$ cat test.txt

Sie können den Dateiinhalt aber auch mit einem Schrägstrich innerhalb des Pfads zu dem Ordner anzeigen, in dem sich die Datei befindet, z. B. Dokumente. Daher funktioniert die folgende Form des Pfads perfekt mit einer Katze. Sie müssen verstehen, dass der Speicherort der Datei aufgrund des ersten Schrägstrichs /. Jeder Schrägstrich zeigt an, dass wir im gesamten Dateisystem eine Ebene auf jedes solche / absenken, wie unten, wobei aqsayasin eine Ebene unter home und damit zwei Ebenen unter root liegt.

Beispiel 02
Der relative Pfadname ist eine Linux-Kurzform, die den aktuellen oder übergeordneten Ordner als Basis verwendet und die Route bereitstellt. Einige dieser rätselhaften Zeichen werden in einem relativen Pfadnamen verwendet:

  • Einzelpunkt: Der aktuelle Ordner wird durch einen einzelnen Punkt dargestellt.
  • Doppelpunkt: Der Elternordner wird durch zwei Punkte dargestellt.

Das bedeutet, dass wir uns derzeit im Ordner /home/aqsayasin befinden; wir können sogar die Option .. innerhalb der cd-Abfrage verwenden, um zum elterlichen Speicherort /home zu gelangen. Lassen Sie uns dies tun, indem wir das aktuelle Verzeichnis mit pwd überprüfen, und Sie können sehen, dass wir uns derzeit unter /home/aqsayasin befinden.

$ pwd

Verwenden wir die doppelten Punkte .. im cd-Befehl, um zum übergeordneten Verzeichnis zu navigieren:

$ cd ..

Dies wird wie unten beschrieben in das /home-Verzeichnis verschoben. Sie können dies auch mit dem Befehl pwd bestätigen.

$ pwd

Beispiel 03
Nehmen wir das gleiche Konzept in einem anderen Beispiel. Wechseln Sie zunächst mit der cd-Abfrage in Ihrer Terminal-Shell unten in den Ordner Documents.

$ cd ~/Dokumente

Überprüfen Sie nun Ihren aktuellen Standort mit pwd, und Sie können sehen, dass wir uns im Ordner 'Dokumente' zwei Ebenen unterhalb des Home-Verzeichnisses und drei Ebenen unterhalb des Stammverzeichnisses befinden (da drei Schrägstriche verwendet werden). Jetzt können Sie jede Datei öffnen, die sich in diesem Ordner befindet.

$ pwd

Angenommen, Sie möchten zwei Ebenen im Pfad nach oben gehen. Dazu müssen wir in der cd-Abfrage zweimal doppelte Punkte mit dem Schrägstrich dazwischen verwenden. Die ersten doppelten Punkte stellen das übergeordnete Element des Ordners Dokumente dar, das aqsayasin ist. Und doppelte Punkte nach dem Schrägstrich stellen das übergeordnete Verzeichnis des Ordners aqsayasin dar, der zu Hause ist. Daher sollten wir mit dieser Abfrage in ein Home-Verzeichnis verschoben werden.

$ cd ../ ..

Der blau hervorgehobene Teil des Bildes zeigt das Home-Verzeichnis, welches unser aktueller Standort ist. Auf der anderen Seite können Sie es wie folgt über pwd überprüfen.

$ pwd

Beispiel 04
Nehmen wir ein anderes Beispiel. Angenommen, Sie befinden sich gerade im Stammverzeichnis Ihres Systems. Sie können es auch per pwd-Anweisung bestätigen.

$ pwd

Gehen wir zu einem anderen Ordner. Wechseln wir mit derselben cd-Anweisung in der Shell zum Ordner Pictures. Jetzt befinden Sie sich im Ordner Bilder. Sie können es auch erneut mit pwd überprüfen. Der blau hervorgehobene Teil zeigt auch, dass Sie sich im Ordner Bilder befinden.

$ cs ~/Bilder
$ pwd

Aus dem obigen Bild können Sie sehen, dass das übergeordnete Element eines Bilderordners aqsayasin ist. Hier ist die Wendung in diesem Beispiel. Angenommen, Sie möchten direkt aus dem Ordner Bilder in den Dokumentordner wechseln. Aus diesem Grund sollten wir in unserem cd-Befehl doppelte Punkte zusammen mit einem Schrägstrich verwenden, um zum übergeordneten Ordner eines Ordners Pictures zu gelangen, der aqsayasin ist. Auf der anderen Seite haben wir nach dem Schrägstrich einen Ordnernamen, z. B. Dokumente, erwähnt, da wir aus dem Ordner Bilder darauf zugreifen möchten. Denken Sie daran, dass Sie nicht direkt zum Dokumentordner wechseln können, bis Sie zu seinem übergeordneten Ordner aqsayasin gelangen. Jetzt befinden Sie sich im Ordner Documents, wie aus der Ausgabe des pwd-Befehls hervorgeht.

$ cd ../Dokumente
$ pwd

Abschluss

Wir haben beide Pfade, z. B. absoluter und relativer Pfad, in diesem Handbuch verwendet. Wir haben genügend Beispiele behandelt, um die Konzepte ihrer gegenseitigen Bezugnahme zu erarbeiten und zu verstehen.