¿Cómo encontrar el archivo más grande en un directorio? [duplicar]

Respuestas:

13

La mejor manera es usar ls, ordenado por tamaño:

ls -S

Para obtener el más grande, use head:

ls -S | head -1
Nathan Fellman
fuente
3

Suponiendo que ya está en el directorio:

du -a | sort -nr | head -1
John T
fuente
Los tamaños para subdirectorios también se calculan. Tal vez deberías mencionar eso: no estoy seguro de qué enfoque prefiere el OP.
Daniel Beck
Si lo tenía allí originalmente, pensé que era lógico dejarlo en caso de que uno de los directorios también sea grande.
John T
3

Puede usar el comando find para hacer este trabajo.

Deje que DIR sea ​​el directorio en el que desea encontrar el archivo más grande, ejecute el siguiente comando:

find DIR/ -type f -size +5000k

Esto enumerará los archivos cuyo tamaño sea superior a 5 MB. Puede ajustar este valor (es decir, el tamaño de la opción) según su necesidad.

Si desea verificar los archivos bajo este DIR solamente, use el siguiente. Puede ajustar el valor de profundidad máxima para registrar la subcarpeta.

find ./ -maxdepth 1 -type f -size +5000k
Joseph Symon
fuente
esto es bonito. Sería aún mejor si hubiera una forma de mostrar el tamaño de cada uno encontrado
AShelly