El comando du , abreviatura de uso del disco, se usa para estimar el uso del espacio de archivos.
El comando du se puede usar para rastrear los archivos y directorios que consumen una cantidad excesiva de espacio en el disco duro.
Sintaxis:
du [OPTION]... [FILE]... du [OPTION]... --files0-from=F
Ejemplos:
du /home/mandeep/test
Producción:
44 /home/mandeep/test/data 2012 /home/mandeep/test/system design 24 /home/mandeep/test/table/sample_table/tree 28 /home/mandeep/test/table/sample_table 32 /home/mandeep/test/table 100104 /home/mandeep/test
Opciones:
-0, –null : termina cada línea de salida con NULL
-a, –all : escribe el recuento de todos los archivos, no solo los directorios
–apparent-size : imprime los tamaños aparentes, en lugar del uso del disco.
-B, –block-size=SIZE: escala los tamaños a SIZE antes de imprimir en la consola
-c, –total: genera el total
general -d, –max- depth=N: imprime el total para el directorio solo si hay N o menos niveles por debajo argumento de línea de comando
-h, –human-readable: tamaños de impresión en formato legible por humanos
-S, -separate-dirs: para directorios, no incluya el tamaño de los subdirectorios
-s, –summarize: muestra solo el total para cada directorio
–time:muestra la hora de la última modificación de cualquier archivo o directorio.
–exclude=PATRÓN: excluir archivos que coincidan con PATRÓN
Ejemplos de uso de comandos con opciones:
- Si queremos imprimir tamaños en formato legible por humanos (K, M, G), use la opción -h
du -h /home/mandeep/test Output:
44K /home/mandeep/test/data 2.0M /home/mandeep/test/system design 24K /home/mandeep/test/table/sample_table/tree 28K /home/mandeep/test/table/sample_table 32K /home/mandeep/test/table 98M /home/mandeep/test
- Utilice la opción -a para imprimir todos los archivos, incluidos los directorios.
du -a -h /home/mandeep/test
Salida:
Esta es una salida parcial del comando anterior.4.0K /home/mandeep/test/blah1-new 4.0K /home/mandeep/test/fbtest.py 8.0K /home/mandeep/test/data/4.txt 4.0K /home/mandeep/test/data/7.txt 4.0K /home/mandeep/test/data/1.txt 4.0K /home/mandeep/test/data/3.txt 4.0K /home/mandeep/test/data/6.txt 4.0K /home/mandeep/test/data/2.txt 4.0K /home/mandeep/test/data/8.txt 8.0K /home/mandeep/test/data/5.txt 44K /home/mandeep/test/data 4.0K /home/mandeep/test/notifier.py
- Use la opción -c para imprimir el tamaño total
du -c -h /home/mandeep/test
Producción:
44K /home/mandeep/test/data 2.0M /home/mandeep/test/system design 24K /home/mandeep/test/table/sample_table/tree 28K /home/mandeep/test/table/sample_table 32K /home/mandeep/test/table 98M /home/mandeep/test 98M total
- Para imprimir tamaños hasta un nivel particular, use la opción -d con el nivel no.
du -d 1 /home/mandeep/test
Producción:
44 /home/mandeep/test/data 2012 /home/mandeep/test/system design 32 /home/mandeep/test/table 100104 /home/mandeep/test
Ahora intente con el nivel 2, obtendrá algunos directorios adicionales
du -d 2 /home/mandeep/test
Producción:
44 /home/mandeep/test/data 2012 /home/mandeep/test/system design 28 /home/mandeep/test/table/sample_table 32 /home/mandeep/test/table 100104 /home/mandeep/test
- Obtenga un resumen del sistema de archivos usando la opción -s
du -s /home/mandeep/test
Producción:
100104 /home/mandeep/test
- Obtenga la marca de tiempo de la última modificación usando la opción –time
du --time -h /home/mandeep/test
Producción:
44K 2018-01-14 22:22 /home/mandeep/test/data 2.0M 2017-12-24 23:06 /home/mandeep/test/system design 24K 2017-12-30 10:20 /home/mandeep/test/table/sample_table/tree 28K 2017-12-30 10:20 /home/mandeep/test/table/sample_table 32K 2017-12-30 10:20 /home/mandeep/test/table 98M 2018-02-02 17:32 /home/mandeep/test
-Mandeep Singh
Referencias:
1) du wikipedia
2) du man entry