Como posso encontrar espaço ocupado pelos arquivos recebidos em um intervalo de datas,

0

Meu requisito é encontrar o espaço consumido e a contagem de arquivos recebidos todos os meses. Então diga Se eu tiver um diretório "X" eu gostaria de saber o espaço e para o mês de novembro

A seguir, o comando que usamos para obter os detalhes.

cd x
Output1=$(find . -type f -newermt 2017-11-01 ! -newermt 2017-11-30 | wc -l)
Output2=$(find . -type f -newermt 2017-11-01 ! -newermt 2017-11-30 | du -sk)
echo "Count of file is $Output1 and Space occupied by files is $Output2 KB"

Nós executamos o comando acima por 3 intervalos diferentes a) 1 de outubro a 31 de outubro, b) de 1º a 30 de novembro, e c) de 1 de novembro a 30 de novembro

Minha expectativa era a) + b) deveria ser = C mas não é. Você pode compartilhar suas opiniões sobre isso? Ou você pode por favor me avisar se houver algo errado com o comando que estou usando. Ou por favor, compartilhe se você tiver uma opção melhor para minha exigência.

A contagem de arquivos é 3679280 e o espaço ocupado por arquivos é 19766351768 Contagem de arquivo é 6857725 e espaço ocupado por arquivos é 19765912668 Contagem de arquivo é 3063226 e espaço ocupado por arquivos é 19765541452

    
por Anush 07.12.2017 / 08:55

1 resposta

0

-newermt 2017-10-31 significa "modificado após 31 de outubro de 00:00", em ! -newermt 2017-10-31 significa "modificado antes ou a 31 de outubro de 00:00" então este último não inclui arquivos feitos durante o dia 31 de outubro. Se você usa -newermt 2017-10-01 ! -newermt 2017-10-31 , perderá o último dia do mês.

$ find . -type f -newermt 2017-10-01 ! -newermt 2017-10-31
./oct30
$ find . -type f -newermt 2017-10-01 ! -newermt 2017-11-30
./oct30
./oct31
./nov01
$ find . -type f -newermt 2017-11-01 ! -newermt 2017-11-30
./nov01

Você provavelmente deseja que -newermt 2017-10-01 ! -newermt 2017-11-01 obtenha todo o mês de outubro, mas observe que os arquivos criados exatamente na meia-noite entre 31 de outubro e 1 de novembro contam para outubro. (Isso provavelmente não será um problema em nenhum sistema com registros de data e hora de subsegundos).

    
por 07.12.2017 / 10:42