Listar los archivos pequeños en un directorio y mostrar un resumen total.
Quiero (1) identificar archivos en un directorio que tengan menos de 64 bytes y (2) imprimir sus nombres y tamaño. La siguiente línea de comando hace el trabajo:
find . -size -64c -exec ls -lh {} \;|awk '{print $5, $9}'
Esto imprime una lista de archivos junto con su tamaño.
¿Puedo extender fácilmente esta línea de comando para imprimir también el número total de archivos encontrados? En efecto, ¿puedo redirigir la lista de archivos a un comando wc -l
?
davy.ai
Sí, puedes extender fácilmente esta línea de código para imprimir también el número total de archivos encontrados mediante la canalización de la lista de archivos hacia el comando
wc -l
. El nuevo código se vería así:find . -size -64c -exec ls -lh {} \; | awk '{print $5, $9}' | wc -l
Esto imprimirá el número de archivos que se encontraron además de sus nombres y tamaños.