
No Linux, eu 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?
Responder1
Você pode -exec
usar um programa para cada um dos find
resultados.
-exec utility [argument ...] {} +
O mesmo que
-exec
, exceto que ```{}''is replaced with as many pathnames as possible for each invocation of utility. This behaviour is similar to that of
xargs(1)`.
Execute du -c
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 por humanos ou -k
para blocos de 1k. Adicione -s
se uma expressão diferente find
também retornar pastas.
Isto requer que não hajamuitosresultados, pois ele cria uma única du
chamada a partir dos nomes dos arquivos e, se ficar muito longo, será dividido em chamadas separadas com totais separados.