GNU/Linux >> Tutoriales Linux >  >> Linux

Comando Du en Linux

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.


Linux
  1. comando linux mv

  2. Linux du comando

  3. Comando IP de Linux

  4. Comando cd de linux

  5. Comando de mover directorio de Linux

Comando mv en Linux

Cómo usar el comando cd en Linux

Comando Df en Linux

Comando Mkdir en Linux

5 Ejemplos Prácticos del Comando “cd” en Linux

Ejemplos de comandos rsync de Linux