嗨,我有一个通过 crontab 执行的备份 shell 脚本,但我有一个相当大的问题。这是扫描我的驱动器的特定行:
find $E -mtime -1 -exec cp -r --parents {} $B/$T \;
其中 E 和 B 是保存目录路径的变量, T 保存当前日期。它检查过去一天内已编辑的所有文件并将它们复制到新目录。由于--parents
参数,文件夹结构保持不变。我遇到的问题是,这似乎还检查了所有文件夹的 mtime,这意味着如果我要更改一个非常大的文件夹中的单个文件,整个文件夹将在备份期间被复制,占用不必要的磁盘量空间。有什么办法可以从等式中删除文件夹 mtime 吗?我想只要--parents
参数仍然有效,就有可能从搜索中排除文件夹本身(而不是它们的内容)。