Maneira simples de contar o uso do disco após uma determinada data

0

Estou procurando uma maneira simples de contar o espaço usado em um diretório (e subdiretórios) de uma determinada data em diante.

Isso pode ser feito criando um arquivo de exclusão com find e analisando isso para du com uma opção de exclusão, mas estou querendo saber se não há uma maneira mais agradável de fazer isso. A quantidade de arquivos a serem contados é de várias centenas de milhares.

Alguma sugestão?

    
por Requist 12.07.2016 / 13:56

1 resposta

1

Uma combinação de find e du enviada para awk deve funcionar - algo como o seguinte

 find -mtime -10 -type f -exec du '{}' \; | awk '{s+=$1} END {print s}'

onde você pode ajustar o parâmetro mtime (ou usar mmin ) para atender às suas necessidades. Neste exemplo, os arquivos modificados até 10 dias atrás estão incluídos.

    
por jmetz 12.07.2016 / 14:03