Para los usuarios y administradores de Linux en un entorno similar a un servidor, es importante conocer el tamaño exacto de un árbol de directorios a través de la terminal del sistema. Le ayudará a comparar las propiedades del directorio de archivos y determinar su asignación de almacenamiento cuando desee copiar o mover estos directorios a una ubicación diferente.
Ejemplos de comandos du
El comando du es una abreviatura de uso del disco. Este comando distingue entre mayúsculas y minúsculas. Sea específico en el uso de convenciones de nomenclatura en mayúsculas y minúsculas al hacer referencia a nombres de directorios.
Veamos las diversas formas de implementar el comando du para enumerar los tamaños de directorio en Linux.
1. Listado del tamaño del directorio actual
Navegue hasta el directorio que le interese e ingrese el “du” comando.
$ du
El uso predeterminado de “du” El comando sin otros argumentos de comando u opciones dentro de un directorio de destino se puede dividir en dos partes.
- Enumera los tamaños de los subdirectorios dentro del directorio principal. De la captura de pantalla de ejemplo anterior, “LinuxShellTips ” es el directorio principal mientras que “capturas de pantalla ” y “agosto ” son sus subdirectorios. El tamaño de cada subdirectorio se muestra en kilobytes (kb).
- Enumera el tamaño del directorio principal que alberga otros subdirectorios como la última entrada de salida de la línea de comando. Del caso de ejemplo anterior, el directorio principal "LinuxShellTips ” tiene un tamaño total de 12576 kb.
2. Listado de tamaños de directorio específicos
Si está dentro de un director y quiere saber el tamaño de un subdirectorio en particular, implemente su du comando de la siguiente manera:
$ du screenshots/
Si busca varios tamaños de directorio, también puede enumerarlos:
$ du screenshots/ august/
Los tamaños de directorio de archivos en su directorio de inicio se pueden lograr de la siguiente manera:
$ du ~/Downloads/ ~/Documents/ ~/Desktop/
Enumerará todos los demás subdirectorios asociados hasta su nivel raíz.
3. Listado de tamaños de directorios en formato legible por humanos
En los ejemplos cubiertos anteriormente, los tamaños de directorio se enumeraron en kilobytes formato. Para obtener un resultado en un formato legible por humanos, implemente el du comando con el "-h"
etiqueta como argumento de comando:
$ du -h $ du -h screenshots
4. Listado de tamaños de directorios en formatos específicos
Puede especificar si desea que se muestre el tamaño del directorio de destino en kilobytes (k) o megabytes (m) .
$ du -k August/ $ du -m August/
5. Listado de un tamaño total de directorio
El comando du se implementa combinándolo con "-s"
y "-h"
banderas En este caso, el tamaño total general de los "LinuxShellTips El directorio ” es 13M o 13 megabytes.
$ du -sh
Para el total general combinado de múltiples directorios objetivo, use el siguiente comando:
$ du -sh Documents/ Downloads/ Desktop/
El siguiente comando enumera los tamaños de los subdirectorios de los directorios de destino y los resume en un valor final.
$ du -ch Documents/ Downloads/ Desktop/
También puedes combinar el du comando con el comando grep, para resumir, el tamaño total de un directorio.
$ du -ch Documents/ | grep total
6. Listado de nivel N de tamaños de directorios y subdirectorios
Esta opción se recomienda para un sistema Linux con una estructura de árbol de directorios grande y arraigada. Es posible que desee saber el tamaño combinado de directorios específicos de N niveles profundos.
$ du -h --max-depth=2 ~/Downloads
El "--max-depth"
El parámetro especifica la profundidad que desea alcanzar desde la estructura de directorios actual. Podría ser 1, 2, 3, etc.
7. Listado y clasificación de directorios según el tamaño
Este comando lo ayuda a conocer el uso del tamaño del disco de un directorio de trabajo principal (pwd) directorio desde un nivel de subdirectorio especificado. Los ordena por tamaño.
$ du -h --max-depth=1 | sort -hr
8. Listado de directorios y tamaños de archivos
Si desea que su lista de tamaños de directorio se asocie con archivos de directorio, incluya el "-a"
marca en tu du comando.
$ du -ah screenshots/
9. Listado de tamaños de directorio excluyendo tipos de archivo
Tal vez no desee que el tamaño de su directorio enumerado tenga en cuenta ningún archivo con una extensión como “.mp4” . Podrías implementar este du comando de la siguiente manera desde su directorio de trabajo principal.
$ du -ch --exclude='*.mp4' | grep total
Este tutorial ha hecho que la lista de tamaños de directorios y subdirectorios en un entorno Linux no sea un problema. Ahora conoces más de una forma de lograr este objetivo. Para más referencias al comando du , introduzca man du en su terminal Linux.