readlink -f filename
da la ruta absoluta completa. pero si el archivo es un enlace simbólico, obtendrá el nombre final resuelto.
Si das find
una ruta absoluta para empezar, imprimirá rutas absolutas. Por ejemplo, para encontrar todos los archivos .htaccess en el directorio actual:
find "$(pwd)" -name .htaccess
o si su shell se expande $PWD
al directorio actual:
find "$PWD" -name .htaccess
find
simplemente antepone la ruta que se le dio a una ruta relativa al archivo desde esa ruta.
Greg Hewgill también sugirió usar pwd -P
si desea resolver enlaces simbólicos en su directorio actual.
Use esto para directorios (el /
después de **
es necesario en bash para limitarlo a directorios):
ls -d -1 "$PWD/"**/
esto para archivos y directorios directamente bajo el directorio actual, cuyos nombres contienen un .
:
ls -d -1 "$PWD/"*.*
esto para todo:
ls -d -1 "$PWD/"**/*
Tomado de aquíhttp://www.zsh.org/mla/users/2002/msg00033.html
En bash, **
es recursivo si habilita shopt -s globstar
.
Puedes usar
find $PWD
en bash