2011-03-13 30 views
12

Me gustaría obtener una lista de todos los archivos en una jerarquía de directorios (como lo haría con ls -R), pero tal que en lugar de enumerar el nombre del directorio y sus archivos debajo , simplemente generará una lista de archivos con su ruta completa. es posible?Obtener una lista de archivos con la ruta completa

Respuesta

22

Use find para este tipo de cosas.

find /home/me/subdir 

una lista de todos los archivos y directorios, con la ruta completa, que viven en /home/me/subdir.

find /home/me/subdir -type f 

solo mostrará los archivos. (-type d para los directorios.)

Si usted necesita para que coincida con un pegote de nombre de archivo, hacer como esto:

find /home/me/subdir -type f -name "abc*" 

o excluir un patrón de nombre de archivo:

find /home/me/subdir -type f ! -name ".*" 
+0

Esto también enumera los directorios y archivos ocultos . ¿Alguna forma de evitar eso? –

+0

Editado con más ejemplos. Busque en este sitio, en su motor de búsqueda favorito y en la página de manual para ver opciones adicionales – Mat

Cuestiones relacionadas