Como posso filtrar arquivos com 1 GB ou mais com o Intervalo de datas.

0

Alguém pode me sugerir script ou comando para descobrir o arquivo com tamanho superior a 1 GB com intervalo de datas como 01 de maio a 31 de maio.

Por favor me ajude a criar o script ou comando. Eu quero mover todos os arquivos caem no intervalo de data 01 de maio a 31 de maio, que é mais do que 1GB de tamanho.

Atenciosamente, Biswajit

    
por Biswajit Sarkar 16.06.2017 / 15:15

1 resposta

2

Isso funciona para você?

touch --date "2017-05-01" /tmp/start
touch --date "2017-05-31" /tmp/end
find /path/ -type f -newer /tmp/start -not -newer /tmp/end -size +1G -exec mv "{}" /path/to/new/dir/ \;

você pode usá-lo como um script bash (por exemplo, scriptname.sh /path/to/search/dir /path/to/destination/dir ):

#!/usr/bin/env bash

touch --date "2017-05-01" /tmp/start
touch --date "2017-05-31" /tmp/end
find "$1" -type f -newer /tmp/start -not -newer /tmp/end -size +1G -exec mv "{}" "$2" \;
rm /tmp/start /tmp/end
    
por 16.06.2017 / 15:26