GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich unter Linux eine Liste von Dateien mit ihrem absoluten Pfad erstellen?

readlink -f filename 

gibt den vollständigen absoluten Pfad an. aber wenn die Datei ein Symlink ist, erhalten Sie den endgültig aufgelösten Namen.


Wenn Sie find eingeben ein absoluter Pfad zu Beginn, es werden absolute Pfade ausgegeben. Um beispielsweise alle .htaccess-Dateien im aktuellen Verzeichnis zu finden:

find "$(pwd)" -name .htaccess

oder wenn Ihre Shell $PWD erweitert in das aktuelle Verzeichnis:

find "$PWD" -name .htaccess

find stellt einfach den angegebenen Pfad einem relativen Pfad zu der Datei aus diesem Pfad voran.

Greg Hewgill schlug auch vor, pwd -P zu verwenden wenn Sie symbolische Links in Ihrem aktuellen Verzeichnis auflösen möchten.


Verwenden Sie dies für Verzeichnisse (die / nach ** wird in bash benötigt, um es auf Verzeichnisse zu beschränken):

ls -d -1 "$PWD/"**/

dies für Dateien und Verzeichnisse direkt unter dem aktuellen Verzeichnis, deren Namen einen . enthalten :

ls -d -1 "$PWD/"*.*

das für alles:

ls -d -1 "$PWD/"**/*

Entnommen von http://www.zsh.org/mla/users/2002/msg00033.html

In Bash ** ist rekursiv, wenn Sie shopt -s globstar aktivieren .


Sie können

verwenden
find $PWD 

in bash


Linux
  1. So finden Sie große Dateien unter Linux mit den Befehlen find und du

  2. So finden Sie Dateien mit dem fd-Befehl in Linux

  3. Wie finde ich alle Dateien/Ordner mit 777-Berechtigung in Linux?

  4. Wie finde ich alle Dateien mit der Endung .rb unter Linux?

  5. Wie finde ich die Header-Dateien der Programmiersprache C unter Linux?

So finden Sie Dateien unter Linux

So finden Sie Dateien in Linux mit dem Find-Befehl

So zählen Sie Dateien im Verzeichnis in Linux

So finden und listen Sie die Dateien rekursiv nach Datum in Linux auf

So finden Sie Dateien anhand ihrer Berechtigungen in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux