我有一个这样的目录结构:目录首页里面有目录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
您可以使用cp
或rsync
。我通常使用rsync
来完成这类任务,因为rsync
在检查大小和修改时间后,默认情况下会覆盖目标上同名的文件:
rsync -av dirHome/ dirHome2/
如果要覆盖的文件大小相同且修改时间戳相同,那么您可以使用以下--ignore-times
选项强制覆盖它们:
rsync -av --ignore-times dirHome/ dirHome2/