Encuentre todos los archivos en un directorio que no sean directorios mismos

StackOverflow https://stackoverflow.com/questions/1300620

  •  18-09-2019
  •  | 
  •  

Pregunta

Estoy buscando una manera de enumerar todos los archivos en un directorio excluyendo los directorios en sí, y los archivos en esos subdirectorios.

Entonces, si tengo:

./test.log
./test2.log
./directory
./directory/file2

Quiero un comando que regrese: ./test.log ./test2.log y nada más.

¿Fue útil?

Solución

Si tu quieres test.log, test2.log, y file2 después:

find . -type f

Si tu no quieres file2 después:

find . -maxdepth 1 -type f

Otros consejos

Si necesita enlaces simbólicos, tuberías, archivos de dispositivos y otros elementos específicos del sistema de archivos para enumerar también, debe usar:

find -maxdepth 1 -not -type d

Esto enumerará todo excepto los directorios.

Usar Find es simple como:

find . -maxdepth 1 -type f
find . -type f
find /some/directory -type f
$ find . -type f -print

Cada archivo estará en su propia línea. Debe estar en el directorio que desea buscar.

Una opción más

ls -ltr | grep ^d
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top