Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So zeigen Sie den vollständigen Pfad einer Datei unter Linux an

So zeigen Sie den vollständigen Pfad einer Datei unter Linux an

青灯夜游
青灯夜游Original
2023-02-14 10:07:1811098Durchsuche

Methoden zum Anzeigen des Pfads: 1. Verwenden Sie den Befehl readlink, um den Dateipfad mit der Syntax „readlink -f Dateiname“ abzurufen. 2. Verwenden Sie den Befehl realpath, um den vollständigen Pfad der Datei mit der Syntax „realpath“ abzurufen Dateiname“; 3. Verwenden Sie den Befehl „find“, um den absoluten Pfad der Datei zu ermitteln. Die Syntax lautet „find $(pwd) -name Dateiname“; 4. Verwenden Sie den Befehl „ls“, um den vollständigen Pfad zu drucken. Die Syntax lautet „ls -l $PWD/Dateiname".

So zeigen Sie den vollständigen Pfad einer Datei unter Linux an

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Wir alle wissen, dass Sie den Befehl pwd in der Befehlszeile verwenden können, um den vollständigen Pfad (absoluten Pfad) des aktuellen Verzeichnisses abzurufen:

pwd

Also, wie erhalte ich den absoluten Pfad der Datei? Es gibt mehrere Methoden, um den vollständigen Pfad der Datei auszudrucken:

  • readlink
  • realpath
  • find
  • ls und pwd werden in Kombination verwendet
$ readlink -f sample.txt /home/gliu/sample.txt 
$ realpath -s sample.txt /home/gliu/sample.txt 
$ find $(pwd) -name sample.txt /home/gliu/sample.txt

Lassen Sie uns diese Befehle im Detail vorstellen. Zuvor empfehle ich Ihnen jedoch, zunächst die Grundkenntnisse im Zusammenhang mit den Konzepten des absoluten Pfads und des relativen Pfads zu verstehen.

Verwenden Sie readlink, um den Dateipfad abzurufen

Die ursprüngliche Verwendung von readlink besteht darin, symbolische Links zu analysieren. Wir können es jedoch verwenden, um den vollständigen Pfad der Datei anzuzeigen, und zwar wie folgt in der Syntaxstruktur:

readlink -f filename

Das Folgende ist ein Beispiel:

$ readlink -f sample.txt
/home/gliu/sample.txt

Verwenden Sie realpath, um den vollständigen Pfad der Datei zu erhalten.

realpath wurde ursprünglich zum Parsen absoluter Dateinamen verwendet. Hier können wir es auch verwenden, um den vollständigen Pfad der Datei anzuzeigen:

realpath filename

Hier ist ein Beispiel:

$ realpath sample.txt
/home/gliu/sample.txt

Wenn Sie symbolische Links verwenden, wird der tatsächliche Pfad zur Originaldatei angezeigt. Sie können es zwingen, keinen Symlinks zu folgen (d. h. den Pfad zur aktuellen Datei anzuzeigen):

realpath -s filename

Hier ist ein Beispiel: Standardmäßig wird der vollständige Pfad zur Quelldatei angezeigt. Dann erzwinge ich, dass der Symlink und nicht das Original angezeigt wird Datei:

$ realpath linking-park
/home/gliu/Documents/ubuntu-commands.md

$ realpath -s linking-park
/home/gliu/linking-park

Verwenden Sie den Suchbefehl, um den absoluten Pfad der Datei abzurufen

Im Folgenden erfahren Sie, wie Sie den Suchbefehl verwenden, um den Dateipfad abzurufen.

Wenn der angegebene Pfad im Suchbefehl ein Punkt ist, wird der relative Pfad angezeigt. Wenn der angegebene Pfad ein absoluter Pfad ist, können Sie den absoluten Pfad der Suchdatei abrufen. Verwenden Sie Befehlsplatzhalter mit dem Suchbefehl wie folgt:

find $(pwd) -name filename

Mit dieser Methode können wir den absoluten Pfad einer einzelnen Datei ermitteln:

$ find $(pwd) -name sample.txt
/home/gliu/sample.txt

Alternativ können wir ein passendes Muster (z. B. Sternchen *) verwenden, um eine Gruppe zu erhalten Pfad der Dateien:

$ find $(pwd) -name "*.pdf"
/home/gliu/Documents/eBooks/think-like-a-programmer.pdf
/home/gliu/Documents/eBooks/linux-guide.pdf
/home/gliu/Documents/eBooks/absolute-open-bsd.pdf
/home/gliu/Documents/eBooks/theory-of-fun-for-game-design.pdf
/home/gliu/Documents/eBooks/Ubuntu 1804 english.pdf
/home/gliu/Documents/eBooks/computer_science_distilled_v1.4.pdf
/home/gliu/Documents/eBooks/the-art-of-debugging-with-gdb-and-eclipse.pdf

Verwenden Sie den Befehl ls, um den vollständigen Pfad auszudrucken.

Verwenden Sie den Befehl ls, um den absoluten Pfad der Datei abzurufen, was etwas komplizierter ist. Wir können die Umgebungsvariable PWD im ls-Befehl verwenden, um die absoluten Pfade von Dateien und Verzeichnissen wie folgt anzuzeigen:

ls -ld $PWD/*

Mit dem obigen Befehl erhalten Sie die folgende Ausgabe:

$ ls -ld $PWD/*
-r--rw-r-- 1 gliu gliu 0 Jul 27 16:57 /home/gliu/test/file2.txt
drwxrwxr-x 2 gliu gliu 4096 Aug 22 16:58 /home/gliu/test/new

Um den obigen Befehl zum Drucken zu verwenden Um den vollständigen Pfad einer Datei anzuzeigen, können Sie Folgendes verwenden:

ls -l $PWD/filename

Dies ist zwar nicht die beste Lösung, aber sehr effektiv. Siehe das Beispiel unten:

$ ls -l $PWD/sample.txt
-rw-r--r-- 1 gliu gliu 12813 Sep 7 11:50 /home/gliu/sample.txt

Oben haben wir 4 Möglichkeiten vorgestellt, um den vollständigen Pfad einer Datei zu erhalten file unter Linux, von denen die Befehle find und ls am effektivsten sind, und die beiden Methoden realpath und readlink mögen für viele neue Benutzer immer noch klar sein, aber es gibt immer ein erstes Mal für alles, und das ist immer gut Neues lernen.

Verwandte Empfehlungen: „Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo zeigen Sie den vollständigen Pfad einer Datei unter Linux an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn