cp 目录和文件,保留目录并覆盖文件

cp 目录和文件,保留目录并覆盖文件

我有一个这样的目录结构:目录首页里面有目录1目录2目录3.
所有这些目录(目录1目录2目录3) 每个里面都有 3 个文件:file1、file2、file3。
我还有另一份目录首页称为目录首页2它具有完全相同的目录结构,但在目录1目录2目录3它有 4 个文件:file1、file2、file3、file4。

我想复制目录首页进入目录首页2,保持目录结构不变,覆盖重复的文件(file1,file2,file3),并保留不存在的文件目录首页但存在于目录首页2(文件4)。

答案1

您可以使用cprsync。我通常使用rsync来完成这类任务,因为rsync在检查大小和修改时间后,默认情况下会覆盖目标上同名的文件:

rsync -av dirHome/ dirHome2/ 

如果要覆盖的文件大小相同且修改时间戳相同,那么您可以使用以下--ignore-times选项强制覆盖它们:

rsync -av --ignore-times dirHome/ dirHome2/

相关内容