Conte a quantidade de espaço em disco necessária para arquivos maiores que x

Conte a quantidade de espaço em disco necessária para arquivos maiores que x

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 -execusar um programa para cada um dos findresultados.

-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 ofxargs(1)`.

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

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

Opcionalmente, adicione -hpara obter tamanhos legíveis por humanos ou -kpara blocos de 1k. Adicione -sse uma expressão diferente findtambém retornar pastas.

Isto requer que não hajamuitosresultados, pois ele cria uma única duchamada a partir dos nomes dos arquivos e, se ficar muito longo, será dividido em chamadas separadas com totais separados.

informação relacionada