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.
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 -h
o 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