Welcome to Our Website

Comando Du en Linux

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *