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 -rfuente
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 -ro no. ¿Hay alguna manera de obtener el mayor número en la parte superior?sortosort -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.sortque tengo (sort (GNU coreutils) 8.13en Ubuntu 12.04.3) la opción-rno funciona si-nsigue inmediatamente-k(-k1,1n). Este orden de las opciones funciona:sort -rnk1,1.Una utilidad llamada
ncdule 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
/pathMe gusta usar
-hopciones de legibilidad. Ambosduysortnecesito tener-h.fuente
Utilizar
Opcionalmente, puede agregar una tubería y usar
head -5fuente
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
Gen el nombre del archivo.