readlink -f filename
donne le chemin absolu complet. mais si le fichier est un lien symbolique, vous obtiendrez le nom final résolu.
Si vous donnez find
un chemin absolu pour commencer, il imprimera des chemins absolus. Par exemple, pour trouver tous les fichiers .htaccess dans le répertoire courant :
find "$(pwd)" -name .htaccess
ou si votre shell développe $PWD
au répertoire courant :
find "$PWD" -name .htaccess
find
ajoute simplement le chemin qui lui a été donné à un chemin relatif vers le fichier à partir de ce chemin.
Greg Hewgill a également suggéré d'utiliser pwd -P
si vous souhaitez résoudre les liens symboliques dans votre répertoire actuel.
Utilisez ceci pour les répertoires (le /
après **
est nécessaire dans bash pour le limiter aux répertoires) :
ls -d -1 "$PWD/"**/
ceci pour les fichiers et répertoires directement sous le répertoire courant, dont les noms contiennent un .
:
ls -d -1 "$PWD/"*.*
ceci pour tout :
ls -d -1 "$PWD/"**/*
Tiré d'icihttp://www.zsh.org/mla/users/2002/msg00033.html
En bas, **
est récursif si vous activez shopt -s globstar
.
Vous pouvez utiliser
find $PWD
en bas