Si usted le da el comando Buscar una ruta absoluta, será escupir los resultados con un absoluto camino. Así, desde el directorio Ken si tuviera que escribir:
hallazgo/home/KEN/foo/bar -nombre -print
(en lugar de la ruta relativa encontrar -nombre barra -print.)
Usted debe conseguir:
/home/KEN/foo/bar
por lo tanto, si quieres un ls -l y tiene que devolver la ruta absoluta, sólo puede decirle al comando find para ejecutar un ls -l en lo que sea que encuentre
hallazgo/home/KEN/foo bar -nombre -exec ls -l {}; \
NOTA: Hay un espacio entre {} y;
Usted obtendrá algo como esto:
-rw-r - r-- 1 ken administrador 181 Ene 27 de 15:49/home/KEN/foo/bar
Si usted no está' Asegúrese de dónde está el archivo, siempre puede cambiar la ubicación de búsqueda. Siempre que la ruta de búsqueda comience con "/", obtendrá una ruta absoluta a cambio. Si está buscando una ubicación (como /) donde va a obtener una gran cantidad de permisos denegados, le recomiendo redirigir el error estándar para que pueda ver los resultados de búsqueda:
buscar/-name bar -exec ls -l {}; \ 2>/dev/null
(2> es la sintaxis para shell y bash shell, pero no funciona con c shell.También puede funcionar en otras conchas, pero solo sé con certeza que funciona en bourne y bash).
Espero que esto ayude!
uso: find/home/ken/foo/bar -exec ls -ld $ PWD/{} \; – Learner