Bash(在mac上)-如何在某些条件下转换文件夹结构



文件夹结构为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/的文件。

最新更新