el comando du
es un comando estándar de Linux / Unix que permite al usuario obtener información de uso de disco rápidamente. Se aplica mejor a directorios específicos y permite muchas variaciones para personalizar la salida para satisfacer sus necesidades.
como con la mayoría de los comandos, el usuario puede tomar ventaja de muchas opciones o banderas. Además, como muchos comandos de Linux, la mayoría de los usuarios solo usan las mismas dos o tres banderas para satisfacer sus necesidades específicas., El objetivo aquí es introducir las banderas básicas que la gente usa, pero también mirar algunas que son menos comunes con la esperanza de mejorar nuestro uso de du
. Primero echemos un vistazo al comando independiente, y luego agreguemos varias opciones.
Puede ver que hay tres líneas de salida dadas por el comando básico. Los valores en el extremo izquierdo son el uso del disco, seguido por el directorio específico responsable de ese uso. La fila inferior es un resumen de todo el directorio /home/tcarrigan/article_submissions
., No hay ninguna indicación de qué unidad de medida se está utilizando con el comando estándar, lo que hace que esta salida sea menos que útil. Aquí es donde las opciones se vuelven necesarias.
-h, readable human-readable
la bandera -h
imprime salidas de tamaño, como las anteriores, en un formato legible por humanos. Este formato proporciona una unidad de medida (Bytes). Si ahora ejecutamos el comando du -h
en el mismo directorio, vemos que los valores 12, 36 y 48 están en KB.,
-s, summarize resuma
la bandera -s
se agrega a la bandera -h
en ocasiones. Con sus poderes combinados, no se convierten en un semidiós ecológico. En su lugar, nos permiten obtener un resumen del uso del directorio en un formato legible por humanos.
$ du -sh /home/tcarrigan/article_submissions/48K /home/tcarrigan/article_submissions/
Si ese resultado parece familiar, es porque es una copia exacta de la última línea de la etiqueta -h
salida.
-a, –all
Esta opción hace exactamente lo que usted podría pensar., Enumera los tamaños de todos los archivos y directorios en la ruta de archivo dada. La opción -a
a menudo se combina con la bandera -h
para facilitar su uso. Observe que los tamaños de archivo individuales se enumeran con los directorios.
time time
Me encanta especialmente esta bandera. Muestra la hora de la última modificación de cualquier archivo del directorio o subdirectorio contra el que se ejecuta. Esta bandera fue increíblemente útil para mí como administrador de almacenamiento., En más de una ocasión, tenía un cliente escribir archivos en un subdirectorio por accidente, y luego necesitábamos encontrar dónde se realizó la escritura. Podría usar esta bandera junto con las banderas -ah
para encontrar el directorio modificado por última vez.
Nota: Esto no se ordena por última modificación, por lo que aún debe prestar atención a los tiempos. La última modificación no siempre está en la parte superior
– c, This total
Esta opción es más una comprobación ficticia de lo que es útil, sin embargo, a algunas personas realmente les gusta tener una salida de medición total., La bandera -c
agrega una línea al final de la salida que le da un total general de todo el uso del disco para la ruta de archivo dada.
Observe la línea de fondo aquí. Se muestra la misma información que se muestra en los otros ejemplos de du
pero sin el banner’ total ‘ para recordarle.
-X, exclude exclude=Pattern
la opción -X
es un pequeño truco ingenioso que puede hacer si sabe que su entorno tiene un gran número de un cierto tipo de archivo que no desea calcular en sus hallazgos., En mi experiencia, ciertos clientes tendrían grandes cantidades de archivos de metadatos con la misma extensión de archivo y no deseaban incluirlos en sus hallazgos. No puedo demostrar esto aquí en mi máquina virtual; sin embargo, aquí está la sintaxis y un ejemplo.
$ du -ah --exclude="*.dll" /home/tcarrigan/article_submissions
Este comando listaría todos los archivos y la información de uso del directorio en un formato legible por humanos, excluyendo cualquier archivo con la extensión .DLL. Este es un nicho poco, sin embargo, tiene un lugar en el mundo.,
Wrap up and man page
esperemos que ahora tenga una mejor comprensión de lo útil que puede ser la utilidaddu
. Es fácil entrar en la rutina de solo ejecutar du -h
y olvidarse de todas las otras banderas increíblemente poderosas que tiene a su disposición. Hay muchas banderas que no cubrí en este artículo, pero puedes encontrar toda la información en la página de manual de este comando. Para acceder a la página de manual, simplemente ejecute man du
.