我还是Linux脚本的新手,所以这可能有点微不足道。
作为我的脚本的一部分,我正在尝试将所有已修改的文件(相对于我所做的原始备份)复制到另一个文件夹,同时保留文件结构。 我找到了这个方法:
find /SourceFolder/ -newer /BackupFOlder/ -exec cp --parents \{\} /Destination
但是上面的命令不起作用,给我错误: 发现:' exec'
缺少参数为什么这不起作用?
我也发现了这个: Copy files preserving folder structure
但我只想使用 cp 命令。
真的很感激一些帮助。
答案 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 -)