¿Es posible enumerar los archivos más grandes en mi disco duro? Utilizo df -H
con frecuencia para mostrar el uso de mi disco, pero esto solo da el porcentaje completo, los GB restantes, etc.
Hago muchos cálculos intensivos en datos, con una gran cantidad de archivos pequeños y una cantidad muy pequeña de archivos muy grandes. Dado que la mayor parte del espacio en disco que utilizo está en un número muy pequeño de archivos, puede ser difícil rastrear dónde están estos archivos grandes. Eliminar un archivo de 1 kB no libera mucho espacio, pero eliminar un archivo de 100 GB sí. ¿Hay alguna forma de ordenar los archivos en el disco duro en términos de su tamaño?
Gracias.
Respuestas:
Con herramientas estándar disponibles:
Para enumerar los 10 archivos más grandes del directorio actual:
du . | sort -nr | head -n10
Para enumerar los directorios más grandes del directorio actual:
du -s * | sort -nr | head -n10
ACTUALIZACIÓN En estos días usualmente uso un formulario más legible (como explica Jay Chakra en otra respuesta y lo dejo
| head -n10
, simplemente déjelo desplazarse fuera de la pantalla. La última línea tiene el archivo o directorio más grande (árbol).A veces, por ejemplo. cuando tiene muchos puntos de montaje en el directorio actual, en lugar de usar
-x
o múltiples--exclude=PATTERN
, es más práctico montar el sistema de archivos en un punto de montaje no utilizado (a menudo/mnt
) y trabajar desde allí.Tenga en cuenta que cuando trabaja con grandes volúmenes (NFS), puede causar una carga sustancial en el backend de almacenamiento (archivador) cuando se ejecuta
du
en muchos (sub) directorios. En ese caso, es mejor considerar configurarquota
el volumen.fuente
ls -Sl | head
?du
atraviesa todo el árbol de directorios, mientras que ls -S solo verifica el directorio actual.Agregando a la respuesta de jippie
Para enumerar los directorios más grandes del directorio actual en formato legible por humanos:
du -sh * | sort -hr | head -n10
Muestra:
Hace que sea más conveniente leer :)
fuente
Intente
ncdu
, ya que puede darle una visión general del uso del disco. Desde su sitio web:fuente
(ñu)
du -max /dir | sort -n
Mostrará archivos grandes, así como directorios grandes, se pueden usar para identificar dónde necesita hacer alguna limpieza.(Sé que es un árbol bastante viejo: p)
fuente
Hay una manera simple y efectiva de encontrar el tamaño de cada archivo y directorio en Ubuntu:
Aplicaciones> Accesorios> Analizador de uso de disco
en esta ventana, haga clic en el botón "Escanear sistema de archivos" en la barra de herramientas. después de un corto tiempo (segundos) tiene uso de disco de cada directorio y archivo.
fuente
Si prefiere una herramienta gráfica, hay https://github.com/shundhammer/qdirstat
fuente
Puede probar con este comando, enumerará todos los archivos de más de 20Mb.
fuente
ls -lh
entoncessort
??ls -s
ostat -c %b
son probablemente mejoresescriba el siguiente comando
luego escribe
El comando anterior le muestra cuánta memoria utiliza cada directorio. después de eso, debe decidir qué directorio o archivo desea eliminar
fuente
Puede probar con este comando, enumerará el archivo grande:
fuente
fuente