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/
我想使用 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/