¿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

3

Suponiendo que ya está en el directorio:

du -a | sort -nr | head -1

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

esto es bonito. Sería aún mejor si hubiera una forma de mostrar el tamaño de cada uno encontrado
AShelly
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.