En algunos casos puede que necesites ver cuánto espacio ocupan los archivos en una determinada carpeta y encontrar los más grandes para eliminarlos. Existen varias herramientas para estas tareas, pero la más sencilla de ellas es la utilidad du. Te permite mostrar el tamaño de todos los archivos de una determinada carpeta en bytes o en un formato más conveniente. Veamos qué es el comando du de Linux y cómo utilizarlo para resolver tus tareas de trabajo.
La sintaxis es sencilla. Sólo tienes que pasar las opciones y la ruta a la carpeta con la que quieres trabajar:
$ du options /path/to/folder
Opciones de utilidad:
-a
, --all
muestra el tamaño de todos los archivos, no sólo de los directorios, por defecto sólo muestra el tamaño de las carpetas;-B
, --block-size
especifica las unidades de salida de tamaño, disponibles: K,M,G,T,T,P,E,Z,Y para 1024 y KB, MB, etc. para 1000;-c
, --total
muestra el tamaño total de todas las carpetas al final;-d
, --max-depth
profundidad máxima de anidamiento de directorios;-h
, --human-readable
salida del tamaño en unidades legibles para el ser humano
;--inodes
- información de salida sobre el uso de inodos;-L
, --dereference
- sigue todos los enlaces simbólicos;-l
, --count-links - cuenta el
tamaño del archivo varias veces para los enlaces duros;-P
, --no-dereference
- no sigue los enlaces simbólicos, este es el comportamiento por defecto;-S
, --separate-dirs
- no incluye el tamaño de las subcarpetas en el tamaño de las carpetas;--si
- muestra el tamaño de los archivos y carpetas en el sistema c, se utiliza 1000 en lugar de 1024;-s
, --summarize
- muestra sólo el tamaño total;-t
, --threshold
- ignorar archivos y carpetas con un tamaño inferior al especificado;--time
- mostrar la última hora de modificación de un archivo o carpeta; en lugar de la hora de modificación se pueden mostrar etiquetas como: atime, access, use, ctime;-X
, --exclude
- excluye archivos del recuento;-x
, --one-file-system
- omitir los sistemas de archivos montados;--version
- mostrar la versión de la utilidad.Para ver todas las opciones ejecute:
Para mostrar simplemente una lista de carpetas en un directorio concreto y el espacio que ocupan, por ejemplo en /var
, ejecute:
$ man d
Si desea que el tamaño se muestre de forma más legible, utilice la opción -h
:
$ du -h /var
También puede especificar el tamaño de bloque. Entonces la precisión será un poco menor, porque la unidad mínima de medida es un bloque. Por ejemplo, para mostrar el tamaño de las carpetas en megabytes con un bloque de 1024 kilobytes, utilice la opción -B
con el parámetro M:
$ du -BM /var
Puede obtener el tamaño no sólo de las carpetas, sino también de los archivos que se encuentran en ellas utilizando la opción -a
:
$ du -BM /var
Para obtener sólo el tamaño total de todos los archivos y carpetas, utilice la opción -s
:
$ du -BM /var
Si desea mostrar el tamaño de las carpetas sin subcarpetas adjuntas, utilice la opción -m:
$ du -BM /var
También existe la opción de mostrar una línea con el tamaño total de toda la carpeta. Pero es aconsejable utilizar esta opción con la opción -S
:
$ du -hSc /va
Para excluir todo en el registro:
$ du -hac --exclude="*.log"
Para ordenar los valores en un formato conveniente:
$ du -hac --exclude="*.log"