我有一个文件夹结构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
答案 0 :(得分:2)
rsync
会这样做。
rsync -avz B/* A
如果您希望删除--delete*
但A/
中存在的文件,请查看B/
个参数。