Obter o total de espaço em disco usado para vários diretórios

19

Eu sei sobre o du -sh, que me dá espaço total em disco usado para um determinado diretório.

Meu problema é que os diretórios que me interessam estão espalhados em muitos subdiretórios. Eu tenho direito "encontrar" comando que me dá esses diretórios. O objetivo é transmitir diretórios encontrados e obter espaço total em disco usado por esses diretórios

Se eu passar esses diretórios como argumentos para du, fico totalmente usado para esse diretório, mas nenhum total geral. Eu quero obter o total geral.

O exemplo du -sh dir1 dir2fornece a saída algo como segue

17k dir1 55K dir2

O que preciso fazer para obter o total geral?

user871199
fonte
2
Tente du -sh --total . E man du;-)
Rmano
11
Obrigado. Funciona. Na verdade, eu fiz man e tentei --files-from e algumas outras opções. De alguma forma totalmente perdido o --total, principalmente por causa de minha incapacidade de ler 2º parâmetro equivalente para "-c" :)
user871199

Respostas:

19

Use a bandeira --totalno ducomando.

du -sh --total dir1 dir2

De man du:

   -c, --total
          produce a grand total
Rmano
fonte
Além pequeno: as opções podem ser combinados e tailpode ser usado para cortar a saída, comodu -cs /etc /tmp | tail -n 1
Sergiy Kolodyazhnyy