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

青灯夜游
Freigeben: 2023-02-14 10:07:18
Original
11019 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Das Folgende ist ein Beispiel:

$ readlink -f sample.txt
/home/gliu/sample.txt
Nach dem Login kopieren

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
Nach dem Login kopieren

Hier ist ein Beispiel:

$ realpath sample.txt
/home/gliu/sample.txt
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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

$ find $(pwd) -name sample.txt
/home/gliu/sample.txt
Nach dem Login kopieren

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
Nach dem Login kopieren

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/*
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage