find . \( -name "*Mon-00*" \) -mtime +6 -exec mv -t weekly {} \;
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
?
find . \( -name "*Mon-00*" \) -mtime +6 -exec mv -t weekly {} \;