el comando du
, abreviatura de» disk usage » informa la cantidad estimada de espacio en disco utilizado por archivos o directorios dados. Es prácticamente útil para encontrar archivos y directorios que ocupan grandes cantidades de espacio en disco.,
Cómo Utilizar el comando du #
La sintaxis general para el du
comando es como sigue:
du ... FILE...
Si el FILE
es un directorio, du
resumirá el uso de disco de cada archivo y subdirectorio en el directorio. Si no se especifica FILE
, du
informará el uso del disco del directorio de trabajo actual .,
Cuando se ejecuta sin ninguna opción du
muestra el uso del disco del archivo o directorio dado y cada uno de sus subdirectorios en bytes.
du ~/Documents
También puede pasar varios archivos y directorios al comando du
como argumentos:
du ~/Documents ~/Pictures ~/.zshrc
Si ejecuta du
en un si no tiene permisos, obtendrá algo como «Du: cannot read Directory». En esta situación, deberá anteponer el comando con sudo
.,
du
tiene muchas opciones, describiremos solo las más utilizadas.
la opción -a
le dice a du
que informe el uso de espacio en disco de cada archivo dentro del directorio.
du -a ~/Documents
por lo general, desea mostrar solo el espacio ocupado por el directorio dado en un formato legible por humanos. Para ello, utilice la opción -h
.,
por ejemplo, para obtener el tamaño total del /var/lib
y todos sus subdirectorios, debe ejecutar el siguiente comando:
sudo du -h /var
estamos utilizando sudo
porque la mayoría de los archivos y directorios dentro del /var/lib
directorio son propiedad del usuario root y no son legibles por los usuarios regulares., La salida se verá algo como esto:
...4.0K/var/lib/apt/mirrors/partial8.0K/var/lib/apt/mirrors205M/var/lib/apt2.9G/var/lib/
para reportar solo el tamaño total del directorio especificado, y no para subdirectorios use la opción -s
:
sudo du -sh /var
2.9G/var
la opción -c
le dice a du
que informe un total general. Esto es útil cuando desea obtener el tamaño combinado de dos o más directorios.,
sudo du -csh /var/log /var/lib
1.2G/var/log2.9G/var/lib4.1Gtotal
Si desea mostrar el uso del disco de los subdirectorios de nivel n, use la opción --max-depth
y especifique el nivel de subdirectorios. Por ejemplo, para obtener un informe sobre los directorios de primer nivel, usaría:
sudo du -h --max-depth=1 /var/lib
...544K/var/lib/usbutils4.0K/var/lib/acpi-support205M/var/lib/apt2.9G/var/lib
el comportamiento predeterminado de la utilidad du
es volver al espacio en disco utilizado por el directorio o archivo. Para encontrar el tamaño aparente de un archivo, utilice el interruptor --apparent-size
., El» tamaño aparente » de un archivo es la cantidad de datos que hay realmente en el archivo.
sudo du -sh --apparent-size /var/lib
2.9G/var/lib
du
también permite el uso de shell patrón. Por ejemplo, para obtener el tamaño de todos los directorios que comienzan con «Do» en su directorio personal, debe ejecutar:
sudo du -csh ~/Do*
102M/home/linuxize/Documents358M/home/linuxize/Downloads460Mtotal
usando du con otros comandos #
el comando du
se puede combinar con otros comandos con tuberías.,
por ejemplo, para imprimir los 5 directorios más grandes dentro del directorio /var
debería pasar la salida de du
al comando sort
para ordenar los directorios por su tamaño y luego canalizar la salida al head
comando que imprimirá solo los 5 directorios principales:
sudo du -h /var/ | sort -rh | head -5
4.6G/var/2.9G/var/lib2.6G/var/lib/snapd1.7G/var/lib/snapd/snaps1.2G/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
conclusión #
por ahora debería tener una buena comprensión de cómo usar el comando du
.,
a diferencia de df
que imprime información sobre el uso del disco de los sistemas de archivos montados , el comando du
le da una estimación del espacio en disco utilizado por los archivos o directorios dados.
Puede ver todas las opciones de comando disponibles du
escribiendo man du
en su terminal.