rsync 跳过子目录路径但不跳过内容

rsync skip subdirectory path but not contents

我想使用 rsync 从文件夹结构中复制一些文件,并在新位置稍微修改一下结构。以下是我目前拥有的以及我正在努力实现的目标

文件夹:

Parent/A/1/a,b,c

Parent/A/2/j,k,l

Parent/A/3/x,y,z

Parent/B/1/a1,b1,c1

Parent/B/2/j1,k1,l1

Parent/B/3/x1,y1,z1

新位置我要的是

Parent/A/x,y,z

Parent/B/x1,y1,z1

我有的是

PathToParent/A/3/x,y,z

PathToParent/B/3/x1,y1,z1

使用以下命令序列后

rsync -avzP --exclude=*/1 --exclude=*/2 ../Parent/ remote:../ParentPath/

我可以很容易地解决这个问题,但我希望 rsync 有一个选项允许我运行这是一个单一的命令。

提前致谢!

不,它不能进行那个转换。

您可以在脚本中放置多个 rsync 调用,但是...

rsync -a Parent/A/3/ remote:../ParentPath/A/
rsync -a Parent/B/3/ remote:../ParentPath/B/