Shell script para determinar el tamaño del archivo en una carpeta de forma recursiva

6

¿Alguien puede proporcionarme un script de shell que pueda ejecutar en varias carpetas para ver dónde se esconden los archivos grandes?

Muchas gracias

    
pregunta David DelMonte 05.09.2013 - 07:59

4 respuestas

8
find . -exec du -h {}\;

es recursivo y muestra el tamaño en forma legible por humanos.

O si estás usando fish o zsh:

du -h ./**/*
    
respondido por el Max Ried 05.09.2013 - 08:30
6

Puedes simplemente ejecutar

du -sm * 

para ver el tamaño de todas las carpetas en el directorio actual.

    
respondido por el nohillside 05.09.2013 - 08:28
2

O, como alternativa, puede instalar el software gratuito Disk Inventory X. Le muestra los archivos más grandes en su disco duro o en directorios particulares con una interfaz visual divertida. Y puede mover elementos a la basura directamente desde esa interfaz.

    
respondido por el user48518 11.09.2013 - 05:27
1

También puedes usar tree --du -h . . --du calcula el tamaño del contenido de los directorios (como du ) y -h usa tamaños de archivo legibles por humanos.

O si solo desea ver los tamaños de los contenidos de los directorios, use solo du o du -h . Puede usar gsort -h para ordenar la salida de du -h .

Puedes instalar tree y gsort con brew install tree sortutils .

    
respondido por el user495470 05.09.2013 - 11:23

Lea otras preguntas en las etiquetas