GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo enumerar solo archivos no vacíos usando ls?

Usaría find dirname -not -empty -ls , suponiendo que GNU encuentre.


Este es un trabajo para encontrar que ls no es lo suficientemente potente.

find -maxdepth 1 -size +0 -print

-maxdepth 1 - esto le dice a find que busque solo en el directorio actual, quite para buscar en todos los subdirectorios o cambie el número para bajar 2, 3 o más niveles.

-size +0 esto le dice a find que busque archivos con un tamaño mayor que 0 bytes 0 se puede cambiar a cualquier tamaño que desee.

-print le dice a find que imprima la ruta completa al archivo que encuentra

Editar:
Adición tardía:probablemente también debería agregar el -type f cambiar arriba. Esto le dice a find que solo busque archivos. Y como se indica en los comentarios a continuación, el -print el interruptor no es realmente necesario.


ls -l | awk '{if ($5 != 0) print $9}'

Si tiene la intención de usar ls , necesitas un poco de ayuda de awk .


Linux
  1. ¿Cómo obtener solo archivos creados después de una fecha con Ls?

  2. Comodines:¿Cómo enumerar archivos que terminan en `.txt` solo sin usar el carácter de punto?

  3. ¿Cómo cambiar el nombre de varios archivos usando Buscar?

  4. ¿Cómo puedo generar una lista de archivos con su ruta absoluta en Linux?

  5. Cómo enumerar recursivamente todos los archivos y directorios

Cómo encontrar archivos en Linux

Cómo encontrar archivos usando la línea de comandos en la terminal de Linux

Cómo encontrar recursivamente y enumerar los archivos por fecha en Linux

Cómo encontrar archivos en Debian

¿Cómo encontrar / enumerar todos los archivos únicos en dos directorios?

¿Cómo enumerar todos los archivos de una partición en Linux?