Tengo algunas situaciones en las que no veo nada en las páginas del manual.
1) Quiero ver archivos en un subdirectorio que son más grandes que un tamaño particular solamente. 2) Utilizo du -sh> du_output.txt. Veo la salida como se describe para la opción -s y -h, sin embargo, lo que más me interesa es si la salida viene en un formato, por ejemplo
dir0--->dir1-->dir3-->dir4
| |
->dir2 |-file1
|-file2
si lo anterior es el diseño del directorio y solo quiero ver el tamaño de los directorios individuales en todos los subdirectorios, entonces qué puedo hacer (la profundidad de cada subdirectorio es variable)


Para mostrar solo carpetas de más de 1 GB de tamaño:
du -h --threshold=1GTambién es posible que desee ordenar por tamaño, para encontrar fácilmente los más grandes.
du -h --threshold=1G | sort -h(Funciona en: Ubuntu / Mint.
No funciona en: OSX o RHEL 6.2)
fuente
--thresholdque no funcione en OS X.sort -hnhn son incompatibles.sort -hUse el comando find en su lugar. El siguiente ejemplo le mostrará todos los archivos que tengan más de 10 megabytes:
Puede usar du con find como este para ver el tamaño de cada archivo:
fuente
find /path/to/folder -size +100kNo está claro si desea ver el tamaño de los archivos individuales que son más grandes que algún valor, o si desea ver carpetas más grandes que algún valor.
fuente
Veo la respuesta de Mtl Dev adecuada para esta pregunta. Desde que Bond abrió este hilo con la etiqueta 'linux' y 'ubuntu-10.04'.
De nuevo,
du -h --threshold=1G(seguido de forma| sort -hopcional) funciona perfectamente en Ubuntu.Aunque, Bond dijo que,
Hay dos líneas en la página del manual, consulte a continuación.
Una cosa más, creo que la línea de comando exacta que Bond quiere es algo como esto,
Cuando
-mindepth 1afirma que debe contener la ruta actual,-mindepth 2funcionará según su demanda.A continuación se muestra una demostración del popular conjunto de datos Lisa .
fuente