![根据 1 周前的 iso8601 日期格式移动文件](https://linux22.com/image/97165/%E6%A0%B9%E6%8D%AE%201%20%E5%91%A8%E5%89%8D%E7%9A%84%20iso8601%20%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%E7%A7%BB%E5%8A%A8%E6%96%87%E4%BB%B6.png)
我有一组备份,每 4 小时(00:00、04:00...等)在 cron 作业上运行一次。这些文件的命名基于;
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 {} \;