您好,我有一个通过crontab执行的备份shell脚本,但我有一个相当大的问题。这是扫描我的驱动器的特定行:
find $E -mtime -1 -exec cp -r --parents {} $B/$T \;
其中E和B是保存目录路径的变量,T保存当前日期。它检查在过去一天内编辑过的所有文件,并将它们复制到新目录中。由于--parents参数,文件夹结构保持不变。我的问题是,这似乎还会检查所有文件夹的mtime,这意味着如果我要更改一个非常大的文件夹中的单个文件,整个文件夹将在备份过程中被复制,占用了不必要的磁盘空间量。有什么方法可以从等式中删除文件夹mtime吗?我猜只要--parents参数仍然有效,就可以从搜索中排除文件夹本身(而不是它们的内容)。
发布于 2013-06-20 03:18:53
我猜你只想把它应用于普通文件-
find $E -type f -mtime -1 -exec cp -r --parents {} $B/$T \;否则
find $E ! -type d -mtime -1 -exec cp -r --parents {} $B/$T \;要获得其他类型的文件,请跳过对目录的年龄评估。
https://stackoverflow.com/questions/17199038
复制相似问题