我想从以下位置复制一个目录:
path1/dir1至
path2/dir2我第一次调用
cp -r path1/dir1 path2/dir2没有问题,dir2是在path2下创建的
ls path2/dir2第二次,dir1是在路径2/dir2 2下创建的。
ls path2/dir2/dir1我可以只使用cp获得正确的行为吗?(=不调用rm -f path2/dir2 )
发布于 2014-04-14 10:01:11
使用-T选项进行cp (GNU cp):
cp -rT path2/dir2 path1/dir1如果为此使用rsync (这可能是您想要的,因为它将避免复制未更改的文件),您可以将/附加到源目录,以便具体地复制内容,而不是复制目录本身。例:
rsync -r path1/dir1/ path2/dir2发布于 2014-04-14 10:01:26
当您将目录“复制”到已经存在的目标时,您想要的行为是不明确的。你想不想
基本上,您认为简单的复制操作实际上要复杂得多--对cp来说太复杂了。在所有情况下,您都希望使用rsync命令。
https://unix.stackexchange.com/questions/124661
复制相似问题