El du
El comando, abreviatura de "uso de disco", informa la cantidad estimada de espacio en disco utilizado por archivos o directorios determinados. Es prácticamente útil para encontrar archivos y directorios que ocupan grandes cantidades de espacio en disco.
Cómo usar el du
comando #
La sintaxis general para du
El comando es el siguiente:
du [OPTIONS]... FILE...
Si el FILE
dado es un directorio, du
resumirá el uso del disco de cada archivo y subdirectorio en ese directorio. Si no hay FILE
se especifica, du
informará el uso del disco del directorio de trabajo actual.
Cuando se ejecuta sin ninguna opción du
muestra el uso de disco del archivo o directorio dado y cada uno de sus subdirectorios en bytes.
du ~/Documents
También puede pasar múltiples archivos y directorios al du
comando como argumentos:
du ~/Documents ~/Pictures ~/.zshrc
Si ejecuta du
en un archivo o directorio para el que no tiene permisos, obtendrá algo como "du:no se puede leer el directorio". En esta situación, deberá anteponer el comando con sudo
.
du
tiene muchas opciones, describiremos solo las que se usan con más frecuencia.
El -a
opción le dice a du
para informar el uso del espacio en disco de cada archivo dentro del directorio.
du -a ~/Documents
Por lo general, querrá mostrar solo el espacio ocupado por el directorio dado en un formato legible por humanos. Para hacer eso, use -h
opción.
Por ejemplo, para obtener el tamaño total de /var/lib
y todos sus subdirectorios, ejecutaría el siguiente comando:
sudo du -h /var
Estamos usando sudo
porque la mayoría de los archivos y directorios dentro de /var/lib
El directorio es propiedad del usuario raíz y los usuarios normales no pueden leerlos. La salida se verá así:
...
4.0K /var/lib/apt/mirrors/partial
8.0K /var/lib/apt/mirrors
205M /var/lib/apt
2.9G /var/lib/
Para informar solo el tamaño total del directorio especificado, y no para los subdirectorios, use -s
opción:
sudo du -sh /var
2.9G /var
El -c
opción le dice a du
para informar 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/log
2.9G /var/lib
4.1G total
Si desea mostrar el uso del disco de los subdirectorios de nivel n, use --max-depth
y especifique el nivel de los 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/usbutils
4.0K /var/lib/acpi-support
205M /var/lib/apt
2.9G /var/lib
El comportamiento predeterminado del du
La utilidad es recuperar el espacio en disco utilizado por el directorio o archivo. Para encontrar el tamaño aparente de un archivo, use --apparent-size
cambiar. 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 le permite usar el patrón de concha. Por ejemplo, para obtener el tamaño de todos los directorios que comienzan con "Do" en su directorio de inicio, debe ejecutar:
sudo du -csh ~/Do*
102M /home/linuxize/Documents
358M /home/linuxize/Downloads
460M total
Usando du
con otros comandos #
El du
El comando se puede combinar con otros comandos con tuberías.
Por ejemplo, para imprimir los 5 directorios más grandes dentro de /var
directorio pasaría la salida de du
al sort
comando 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/lib
2.6G /var/lib/snapd
1.7G /var/lib/snapd/snaps
1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
Conclusión #
A estas alturas ya debería tener una buena comprensión de cómo usar el du
comando.
a diferencia de df
que imprime información sobre el uso del disco de los sistemas de archivos montados, el du
El comando le brinda una estimación del espacio en disco utilizado por archivos o directorios determinados.
Puede ver todos los du
disponibles opciones de comando escribiendo man du
en tu terminal.
Si tiene alguna pregunta o comentario, deje un comentario a continuación.