Obtenga espacio en disco total usign du para múltiples directorios

19

Sé acerca de du -sh que me da el espacio total en disco utilizado para un directorio dado.

Mi problema es que los directorios que me interesan están dispersos en muchos subdirectorios. Tengo el comando correcto "buscar" que me da estos directorios. El objetivo es pasar los directorios encontrados y obtener el espacio total en disco utilizado por estos directorios

Si paso estos directorios como argumentos a du, obtengo el total utilizado para ese directorio, pero no el total general. Quiero obtener el gran total.

Ejemplo du -sh dir1 dir2da salida algo como sigue

17k dir1 55K dir2

¿Qué necesito hacer para obtener el total general?

usuario871199
fuente
2
Tratar du -sh --total . Y man du;-)
Rmano
1
Gracias. Funciona. Realmente hice hombre e intenté --files-from y algunas otras opciones. De alguna manera se perdió totalmente el --total, principalmente debido a mi incapacidad para leer el segundo parámetro equivalente para "-c" :)
user871199

Respuestas:

19

Usa la bandera --totalen el ducomando.

du -sh --total dir1 dir2

De man du:

   -c, --total
          produce a grand total
Rmano
fuente
Pequeña adición: las opciones se pueden combinar y tailse pueden usar para recortar la salida, comodu -cs /etc /tmp | tail -n 1
Sergiy Kolodyazhnyy