Encuentre todos los archivos en un directorio que no sean directorios mismos
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.
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