mova o arquivo com base no formato de data iso8601 com 1 semana de idade

0

Eu tenho um conjunto de backups que são executados em um cron job a cada 4 horas (00:00, 04:00 ... etc). Esses arquivos são nomeados com base em; NOW=$(date +%F-%a-%H.%M)-filename que se traduz em 2016-10-25-Tue-04.00-filename .

Eu gostaria de copiar o arquivo mais recente com Mon-00.00 uma vez por semana na segunda-feira para outra pasta chamada weekly . Eu estava tentando find . -mtime +0 | grep "Mon-00" | -exec mv /file/path/weekly {} \; , mas não consigo descobrir como testá-lo, pois ainda não criei os arquivos. Isso vai funcionar? Ou você pode aconselhar sobre como criar arquivos fictícios para testá-lo com touch ?

    
por eekfonky 25.10.2016 / 09:53

1 resposta

0

find . \( -name "*Mon-00*" \) -mtime +6 -exec mv -t weekly {} \;

    
por 25.10.2016 / 12:36

Tags