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?


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.