我写了这个小脚本:
#!/bin/bash
TODAY=`date --rfc-3339=date`
CHECKDATE=`date --date "2 days ago" --rfc-3339=date`
FILENAME=$TODAY-package.tar
tar cvf $FILENAME --no-recursion --after-date $CHECKDATE *
tar uvf $FILENAME --after-date $CHECKDATE require plugin img
这应该(至少在我的意图中)创建一个包含这两个文件的 .tar 文件和目录已修改后对于涉及根目录的给定日期(脚本执行日期前 2 天),并在以下情况下递归操作要求,插入和图像目录。
问题是,它看起来正确地排除了较旧的文件,而它正在添加每个目录到 .tar,即使是最古老的。
我尝试在*后添加*/*,但没有成功。
有什么提示吗?