Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So zeigen Sie den vollständigen Pfad einer Datei unter Linux an
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".
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 -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!