复制特定命名的目录,其内容在最近24小时内发生了变化

时间:2019-04-06 11:18:14

标签: linux unix find rsync cp

我可以递归地找到并复制当前目录的所有测试目录(包括内容):

find . -name test ! -path "./my_dest/*" -exec cp -r --parents {} /path/to/my_dest  \;

但是现在我只想复制测试目录(包含内容),这些内容在最近24小时内已更改。

我必须在上面的行中添加什么?

编辑:我希望获得与上面的查找行相同的结果,但我只希望结果中具有该条目,其中的文件夹或文件在最近24小时内已更改(或其他更改)。

find . -name test ! -path "./my_dest/*" ! -ctime +0 -exec cp -r --parents {} /path/to/my_dest  \;

不那样做!该行将仅查找和复制文件夹已更改的测试文件夹,而不是文件已更改的测试文件夹。

1 个答案:

答案 0 :(得分:0)

您使用专门为此任务构建的rsync命令。这是documentationmanual page