Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision.

Absolute und relative Pfadnamen sind zwei Möglichkeiten, die virtuelle Adresse eines Verzeichnisses oder einer Datei unter Linux anzugeben. Aber was ist der Unterschied zwischen diesen beiden Pfadtypen und welchen sollten Sie in Ihren Befehlen verwenden? Lass es uns herausfinden.

Relative und absolute Pfade in Linux

Wenn Sie jemals einen argumentbasierten Linux-Befehl wie cd oder ls verwendet haben, wissen Sie, dass es mehrere Möglichkeiten gibt, den Pfad zu einem Verzeichnis oder einer Datei anzugeben.

Vielleicht halten Sie sich lieber an normale Pfadausdrücke oder, wenn Sie ein fortgeschrittener Linux-Benutzer sind, verwenden Sie komplexe reguläre Ausdrücke, um einen Datei- oder Verzeichnisnamen an ein Programm zu übergeben. In jedem Fall gibt es unter Linux nur zwei Möglichkeiten, einen Verzeichnispfad anzugeben: absoluter Pfad und relativer Pfad.

instagram viewer

Absolute Pfadausdrücke

Ein absoluter Pfad beginnt immer im Stammverzeichnis und endet bei dem tatsächlichen Verzeichnis oder der Datei, auf die Sie zeigen möchten. Wenn Sie einen absoluten Pfadausdruck verwenden, müssen Sie alle Unterverzeichnisnamen eingeben, die in der Hierarchie vorhanden sind und zum endgültigen Speicherort führen.

Zum Beispiel, wenn Sie zeigen möchten /myfolder/folder2 innerhalb der /var/www Verzeichnis mit absolutem Pfadausdruck, würden Sie Folgendes verwenden:

/Var/www/myfolder/folder2

...bei dem die / am Anfang des Ausdrucks bezieht sich auf das Root-Verzeichnis unter Linux.

Relative Pfadausdrücke

Relativer Pfad hingegen bezieht sich auf einen Pfadausdruck, der einen anderen Pfad (normalerweise das aktuelle Arbeitsverzeichnis) als Wurzel oder Basis verwendet. Wie der Name schon sagt, ist es "relativ" zu einem bestehenden Pfad auf Ihrem System.

Wenn Sie sich beispielsweise gerade in der /var/www Verzeichnis und müssen darauf zeigen /myfolder/folder2, würden Sie verwenden:

./meinordner/ordner2

...Wo . bezeichnet das aktuelle Verzeichnis, in dem Sie sich befinden. Sie können das aktuelle Arbeitsverzeichnis mit ändern der cd-Befehl.

Abgesehen von einer einzigen Periode (.), verwenden relative Pfadausdrücke auch doppelte Punkte (..), um auf das übergeordnete Verzeichnis zu verweisen.

Stellen Sie sich zum Beispiel vor, Sie befinden sich in der /www Ordner innerhalb der folgenden Verzeichnisstruktur:

/Var/www/myfolder/folder2

In dem oben angegebenen Pfadausdruck ist . bezeichnet die /www Verzeichnis während .. wird auf die hinweisen /var Verzeichnis. Wenn es ein anderes Verzeichnis gibt /random innen /var auf die Sie zugreifen müssen, während Sie drinnen sind /var/www, würden Sie verwenden:

../willkürlich

So einfach ist das.

Absolut vs. Relativ: Welcher Pfadausdruck ist besser?

Obwohl Pfadausdrücke für Sie als Desktop-Benutzer einfach und unwichtig erscheinen mögen, gibt es verschiedene Anwendungsfälle, in denen die Verwendung des falschen Pfadnamens zu vielen unerwünschten Unannehmlichkeiten führen kann. Webserver sind ein gutes Beispiel.

Als Webentwickler, der an einem Projekt arbeitet, das auf einem Linux-Server gehostet wird, müssen Sie auf Dateien im Projektverzeichnis zugreifen. Hier ist die Verwendung relativer Pfadausdrücke der Standard, da jede Änderung der Unterverzeichnisnamen oder des Domänennamens des Projekts zu fehlerhaften Links führen kann.

Sie können dies anhand eines einfachen Beispiels verstehen, mit dem sich Desktop-Benutzer möglicherweise besser identifizieren können. Der / Zeichen bezeichnet das Root-Verzeichnis auf einem Linux-System. Stellen Sie sich vor, Sie ändern das plötzlich und machen das / Zeichen zeigen auf das Home-Verzeichnis. Viele Ihrer Befehle, die absolute Pfadausdrücke enthalten, funktionieren seitdem nicht mehr / wurde jetzt einem anderen Verzeichnis zugewiesen.

Ein weiterer Vorteil der Verwendung relativer Pfadausdrücke besteht darin, dass Sie Zeit sparen, die Sie andernfalls mit dem Eintippen unnötiger Zeichen verbringen würden, da sie relativ zum aktuellen Arbeitsverzeichnis sind.

Der einzige Haken hier ist die mit relativen Ausdrücken verbundene Komplexität und Lernkurve. Aber das ist auch in absoluten Pfadausdrücken üblich; Um ein Meister im Umgang mit absoluten Pfaden zu werden, müssen Sie mit der Linux-Verzeichnishierarchie vertraut sein. Sie können verwenden den Tree-Befehl, um den gesamten Linux-Verzeichnisbaum anzuzeigen und erleichtern Sie sich absolute Pfadausdrücke.

Verständnis der Linux-Verzeichnishierarchie

Die Linux-Verzeichnisstruktur ist allen Computern gemeinsam, auf denen Linux-basierte Betriebssysteme ausgeführt werden. Sie können einen Befehl wie ls oder tree verwenden, um mehr darüber zu erfahren, wie die Dateien und Ordner auf Ihrem Computer strukturiert sind.