Androide

Du comando en linux

Linux du command summary with examples

Linux du command summary with examples

Tabla de contenido:

Anonim

El comando du , abreviatura de "uso de disco" informa la cantidad estimada de espacio en disco utilizado por determinados archivos o directorios. Es prácticamente útil para encontrar archivos y directorios que ocupan grandes cantidades de espacio en disco.

Cómo usar el comando du

La sintaxis general para el comando du es la siguiente:

du… FILE…

Si el FILE dado es un directorio, du resumirá el uso del disco de cada archivo y subdirectorio en ese 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 múltiples archivos y directorios al comando du como argumentos:

du ~/Documents ~/Pictures ~/.zshrc

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, desearía mostrar solo el espacio ocupado por el directorio dado en un formato legible para humanos. Para hacer eso, use la opción -h .

Por ejemplo, para obtener el tamaño total de /var/lib y todos sus subdirectorios, debe ejecutar el siguiente comando:

sudo du -h /var

Estamos usando sudo porque la mayoría de los archivos y directorios dentro del directorio /var/lib son propiedad del usuario raíz y los usuarios normales no pueden leerlos. La salida se verá más o menos 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 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/log 2.9G /var/lib 4.1G total

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 de la utilidad du es re el espacio en disco utilizado por el directorio o archivo. Para encontrar el tamaño aparente de un archivo, use el --apparent-size . El "tamaño aparente" de un archivo es cuántos datos 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 shell. Por ejemplo, para obtener el tamaño de todos los directorios que comienzan con "Do" en su directorio de inicio, ejecute:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

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 , pasaría la salida de du al comando sort para ordenar los directorios por su tamaño y luego canalizaría la salida al comando head 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 debe 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 proporciona una estimación del espacio en disco utilizado por determinados archivos o directorios.

Puede ver todas las opciones de comando disponibles escribiendo man du en su terminal.

du terminal de disco