复制目录+重命名

Modified on: Sat, 30 Jun 2018 09:15:00 +0800

我想从以下位置复制目录:

path1/dir1

path2/dir2

我第一次调用

path1/dir1

没有问题,dir2是在path2下创建的

path2/dir2

第二次,在path2 / dir2

下创建dir1

cp -r path1/dir1 path2/dir2

我是否可以仅使用cp获得正确的行为? (=不调用rm -f path2/dir2

作者:Pierre

最佳答案

使用-T选项cp(GNU cp):

cp -rT path2/dir2 path1/dir1

如果您使用rsync(这可能是您想要的,因为它会避免复制未更改的文件),您可以将/附加到源目录,以便专门复制内容而不是目录本身。例如:

rsync -r path1/dir1/ path2/dir2
作者:,Graeme

相关问答

添加新评论