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
verwendenfind $PWD
in bash