Linux du command summary with examples
Tabla de contenido:
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.
Comando Chmod en Linux (permisos de archivo)
En Linux, el acceso a los archivos se gestiona a través de los permisos, atributos y propiedad del archivo. Este tutorial cubre cómo usar el comando chmod para cambiar los permisos de acceso de archivos y directorios.
Comando chgrp en linux (cambiar grupo)
En Linux, cada archivo está asociado con un propietario y un grupo y tiene permisos que determinan qué usuarios pueden leer, escribir o ejecutar el archivo. El comando chgrpc cambia la propiedad del grupo de los archivos dados.
Comando cp en linux (copiar archivos)
cp es una utilidad de línea de comandos para copiar archivos y directorios en sistemas Unix y Linux.







