rsync跳过子目录路径但不包含目录

时间:2018-09-07 03:49:16

标签: rsync

我想使用rsync从文件夹结构中复制一些文件,并在新位置对结构进行一些修改。以下是我目前拥有的以及我要达到的目标

文件夹:

父母/ A / 1 / a,b,c

父母/ A / 2 / j,k,l

父母/ A / 3 / x,y,z

父母/ B / 1 / a1,b1,c1

父母/ B / 2 / j1,k1,l1

父母/ B / 3 / x1,y1,z1

在新位置我想要的是

父母/ A / x,y,z

父母/ 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可以让我以单个命令的方式运行它。

谢谢!

1 个答案:

答案 0 :(得分:0)

不,它无法进行这种转换。

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

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