Unix 查找和mtime操作,不包括文件夹mtime

Unix 查找和mtime操作,不包括文件夹mtime,unix,find,directory,cp,filemtime,Unix,Find,Directory,Cp,Filemtime,您好,我有一个通过crontab执行的备份shell脚本,但我有一个相当大的问题。 这是扫描我的驱动器的特定行: find$E-mtime-1-exec cp-r--parents{}$B/$T\ 其中E和B是保存目录路径的变量,T保存当前日期。它检查过去一天内编辑过的所有文件,并将它们复制到新目录。由于--parents参数,文件夹结构保持不变。我的问题是,这似乎还检查了所有文件夹的mtime,这意味着如果我要更改一个非常大的文件夹中的单个文件,整个文件夹将在备份过程中被复制,从而占用不必要的

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

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


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

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

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

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

若要获取其他类型的文件,请跳过对目录的年龄评估。

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

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

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

若要获取其他类型的文件,请跳过目录上的年龄评估。

感谢您的回复!其他类型包括什么?这像是一个符号链接吗?符号链接、管道等。通常人们希望避免弄乱类似的东西。dash继续键入:-然后键入[f、d、l,或任何不带dash的内容]感谢您的热烈响应!其他类型包括什么?这像是一个符号链接吗?符号链接、管道等。通常人们都希望避免弄乱一些东西,例如。破折号继续键入:-然后键入[f、d、l,或任何没有破折号的东西]