文件夹结构为a
A
|-Directory X1
|--File 1
|--File 2
|--File 3
|-Directory X2
|--File 1
|--File 2
文件夹结构为B
B
|-Directory X1
|--File 1
|--File 2
|--File 3
|-Directory X2
|--File 1
|--File 2
|--File 3 <--- This files doesn't exist in folder structure A
|-Directory X3 <--- This folder doesn't exist in folder structure A
|--File 1
|--File 2
|--File 3
我的目标是创建一个命令行,将结构B复制到结构a,替换其所有文件,复制a中缺少的所有文件,创建a中没有但B中有的文件夹,并复制这些文件夹中的文件。
最终结果应该是文件夹A带有:
A
|-Directory X1
|--File 1
|--File 2
|--File 3
|-Directory X2
|--File 1
|--File 2
|--File 3
|-Directory X3
|--File 1
|--File 2
|--File 3
rsync
将执行此操作。
rsync -avz B/* A
查看--delete*
参数,如果您想删除存在于A/
但不存在于B/
的文件。