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=1G
Tambié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
--threshold
que no funcione en OS X.sort -hn
hn son incompatibles.sort -h
Use 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 +100k
No 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 -h
opcional) 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 1
afirma que debe contener la ruta actual,-mindepth 2
funcionará según su demanda.A continuación se muestra una demostración del popular conjunto de datos Lisa .
fuente