复制已修改的文件及其文件结构

时间:2014-10-25 04:17:29

标签: linux bash exec cp

我还是Linux脚本的新手,所以这可能有点微不足道。

作为我的脚本的一部分,我正在尝试将所有已修改的文件(相对于我所做的原始备份)复制到另一个文件夹,同时保留文件结构。 我找到了这个方法:

find /SourceFolder/ -newer /BackupFOlder/ -exec cp --parents \{\} /Destination

但是上面的命令不起作用,给我错误: 发现:' exec'

缺少参数

为什么这不起作用?

我也发现了这个: Copy files preserving folder structure

但我只想使用 cp 命令。

真的很感激一些帮助。

2 个答案:

答案 0 :(得分:1)

-exec选项需要一个;参数来告诉它命令结束的位置,因为在它之后可以有其他find个选项。

find /SourceFolder/ -newer /BackupFOlder/ -exec cp --parents {} /Destination \;

但是,更好的解决方案是使用rsync

rsync -a /SourceFolder /BackupFolder

答案 1 :(得分:0)

尝试

 tar cf - . | (cd <some other dir>; tar xfv -)