mover arquivo com base no formato de data iso8601 com 1 semana de idade

mover arquivo com base no formato de data iso8601 com 1 semana de idade

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)-filenameque se traduz em 2016-10-25-Tue-04.00-filename.

Gostaria de copiar o arquivo mais recente Mon-00.00uma vez por semana, às segundas-feiras, 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 crio arquivos fictícios para testá-los touch?

Responder1

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

informação relacionada