переместить файл на основе формата даты iso8601, который старше 1 недели

переместить файл на основе формата даты iso8601, который старше 1 недели

У меня есть набор резервных копий, которые запускаются по заданию cron каждые 4 часа (00:00, 04:00... и т. д.). Эти файлы названы на основе; NOW=$(date +%F-%a-%H.%M)-filenameчто переводится как 2016-10-25-Tue-04.00-filename.

Я хотел бы копировать самый последний файл Mon-00.00раз в неделю в понедельник в другую папку под названием weekly. Я пытался find . -mtime +0 | grep "Mon-00" | -exec mv /file/path/weekly {} \; , но не могу понять, как это проверить, так как я еще не создал файлы. Это сработает? Или вы можете посоветовать, как мне создать фиктивные файлы для проверки touch?

решение1

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

Связанный контент