Contagem da quantidade de espaço em disco necessária para arquivos maiores que x

0

No Linux, sei que posso usar

find ./ -size +1M

para encontrar arquivos maiores que 1M, mas como somar o espaço total necessário para esses arquivos?

    
por Dirk 14.08.2012 / 10:33

1 resposta

2

Você pode -exec ute um programa em cada um dos resultados find .

-exec utility [argument ...] {} +

Same as -exec, except that '''{}''is replaced with as many pathnames as possible for each invocation of utility. This behaviour is similar to that ofxargs(1)'.

Execute du -c para a soma do uso do disco (número de blocos usados) nos resultados, assim:

find ./ -size +1M -exec du -c {} +

Opcionalmente, adicione -h para obter tamanhos legíveis para humanos ou -k para blocos de 1k. Adicione -s se uma expressão find diferente também retornar pastas.

Isso requer que não haja muitos resultados, pois ele cria uma única chamada du dos nomes dos arquivos e, se isso for muito longo, ela será dividida em separado chamadas com totais separados.

    
por 14.08.2012 / 10:41