Esta pregunta ya tiene una respuesta aquí:
En Linux, estoy buscando un comando para enumerar el archivo más grande y / o los directorios más grandes en un directorio.
linux
bash
filesystems
Eric V
fuente
fuente
Respuestas:
De cualquier directorio:
du -a | sort -n -r
fuente
El siguiente comando le muestra un nivel de directorios y sus tamaños
Si uno de ellos realmente sobresale (el último en la lista es el más grande debido a
sort -r
), entonces vuelve a ejecutar el comando en ese directorio y luego continúa hasta encontrar el directorio / archivo ofensivo.Si todo lo que quieres son los diez archivos más grandes, simplemente
fuente
sort -r
o no. ¿Hay alguna manera de obtener el mayor número en la parte superior?sort
osort -r
. ¿Estoy malinterpretando cómo funciona el -r? Supongo que no es gran cosa. Su ejemplo es muy útil y me dio la información que necesitaba.sort
que tengo (sort (GNU coreutils) 8.13
en Ubuntu 12.04.3) la opción-r
no funciona si-n
sigue inmediatamente-k
(-k1,1n
). Este orden de las opciones funciona:sort -rnk1,1
.Una utilidad llamada
ncdu
le dará la información que está buscando.En OS X, se puede instalar usando Homebrew:
fuente
Esto mostrará el directorio / archivo más grande en un directorio en KB. Cambiar el valor del encabezado dará como resultado los x archivos / directorios superiores.
fuente
Esta publicación te ayudará bien:
fuente
El siguiente comando devolverá los 10 archivos principales más grandes
/path
Me gusta usar
-h
opciones de legibilidad. Ambosdu
ysort
necesito tener-h
.fuente
Utilizar
Opcionalmente, puede agregar una tubería y usar
head -5
fuente
Use du. Pruebe esto para ordenar el resultado:
fuente
Pruebe el siguiente one-liner (muestra los 20 archivos más grandes en el directorio actual):
o con tamaños legibles por humanos:
Por lo tanto, estos alias son útiles para tener en sus archivos rc (cada vez que lo necesite):
fuente
G para archivos / directorios GIG (para eliminar pequeños)
fuente
G
en el nombre del archivo.