Cómo comprobar el tamaño del directorio desde la línea de comandos de Linux

Mientras que el comando de Linux ls puede mostrar tamaños de archivos, no funciona correctamente con directorios, que siempre se mostrarán como 4096 bytes. Tendrás que usar el du Comando para ir a los subdirectorios e imprimir un total.

Índice de contenidos
  1. Usando el comando du
  2. Encuentre los directorios más grandes en su servidor

Usando el comando du

El mejor reemplazo para ls es usar du con un par de banderas:

du -had 1

El -h flag significa "legible por humanos" y formateará el tamaño en KB, MB y GB para usted en lugar de que una calculadora lo busque.

El -a el indicador es "todos" e incluirá archivos y directorios individuales, lo que lo hace útil para imitar la ruta ls obras.

El -d 1 la bandera es un límite a la profundidad du imprimirá los resultados. De forma predeterminada, está configurado para imprimir todos los subdirectorios, lo que puede ser un problema si tiene muchos archivos anidados. El -d flag los sumará a todos e imprimirá el total para cada directorio visible desde donde ejecuta el comando.

Si prefiere enumerar todos los directorios, puede ejecutar el comando con el --apparent-size marca, que mostrará el tamaño total de cada subdirectorio como si hiciera clic derecho> Propiedades en el Explorador de archivos.

Sin embargo, todo esto es confuso, por lo que si desea ver los directorios más grandes en la carpeta actual, puede redirigir la salida a sort mando. Asegúrese de usar el -h bandera u otra sort tratará 128MB como un número mayor que 1GB.

du -had 1 | sort -rh

Por defecto, du utiliza el directorio actual, pero también puede apuntar a directorios específicos. Simplemente pase la posición como el último argumento.

du -had 1 ./world/

Encuentre los directorios más grandes en su servidor

Una tarea común en Linux es depurar grandes cantidades de uso del disco. Si desea ver el uso total de cada disco, puede utilizar df -ho instalar una herramienta de monitoreo como glances que lo mostrará más limpio:

Sin embargo, esto no profundiza en los directorios y no encuentra el origen del problema. Para eso, puedes usar du, pero quita el -d 1 marca para que se busque en todos los directorios. Apúntelo a la raíz, ordénelo y filtre por los 25 directorios principales para que su pantalla no se sobrecargue.

du -ah / | sort -rh | head -n 25

Esto puede imprimir algunos errores para archivos a los que no puede acceder; asegúrese de ejecutarlo con sudo.

Descubre más contenido

Subir Change privacy settings