¿Cómo puedo obtener el tamaño de todos los archivos y todos los archivos en sus subdirectorios usando el comando du?
Estoy intentando el siguiente comando para obtener el tamaño de todos los archivos (y archivos en subdirectorios)
find . -type f | du -a
Pero esto también imprime los tamaños de carpeta. ¿Cómo puedo obtener una lista de tamaños de todos los archivos y archivos en subdirectorios? También probé el, exec flag
pero no estoy seguro de cómo canalizar la salida a otro comando después de que ejecute los resultados de find
into du
.
El sistema operativo es AIX 6.1 con ksh shell.
find -print0
u otras funciones de GNU. Si está disponible, reemplazar\;
con\+
dará como resultado menos invocacionesdu
y, por lo tanto, un mejor rendimiento.+
opción. ¿Es esa una opción paradu
o parafind
? ¿Y por qué resulta en menos llamadas?find
. Especificaexec
el comando (en nuestro casodu
) solo una vez, con todos los resultadosfind
dados como argumentos sucesivos del comando.du -f --threshold=1G