1

嗨,我有一个通过 crontab 执行的备份 shell 脚本,但我有一个相当大的问题。这是扫描我的驱动器的特定行:

find $E -mtime -1 -exec cp -r --parents {} $B/$T \;

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

4

1 回答 1

1

我猜您只想将此应用于常规文件-

find $E -type f -mtime -1 -exec cp -r --parents {} $B/$T \;

否则

find $E ! -type d -mtime -1 -exec cp -r --parents {} $B/$T \;

也可以获取其他类型的文件,跳过对目录年龄的评估。

于 2013-06-19T19:18:53.360 回答