Usualmente calculo el tamaño de un árbol de directorios completo usando du -ks $DIRECTOY_TREE_ROOT
, pero este método no se puede usar cuando la compresión zfs está activada.
El total
visualizado por ls -l
está bien para un único directorio, pero ¿cuál es la forma más sencilla de obtener el mismo resultado para un árbol de directorios?
EDITAR:
El sistema operativo es Solaris 10.
Estoy buscando un tamaño de archivo real, no el espacio utilizado en el disco.
solaris
zfs
compression
marcoc
fuente
fuente
Respuestas:
Esto debería funcionar:
fuente
Solo usa el
du -b
ejemplo:fuente
du
...gdu -bsh foldername
Es posible obtener tanto el tamaño del archivo como el uso aproximado del disco directamente desde el comando 'find' con el parámetro '-ls'
Algunos comandos y resultados de muestra:
fuente
Este oneliner debería producir el resultado deseado:
find $DIRECTOY_TREE_ROOT -type d -exec ls -l '{}' \; | awk '/^total\ .[0-9]+$/ { sum+=$(NF) }END{ print sum }'
No tengo una partición ZFS para probarlo, pero en mi partición ext4 produce el mismo resultado que
du -ks
.fuente
man du probablemente ayudaría aquí:
fuente
Voy a incluir la respuesta a esta pregunta para FreeBSD en aras de la exhaustividad. De acuerdo a
man du
:fuente