rsync пропустить путь подкаталога, но не содержимое - PullRequest
0 голосов
/ 07 сентября 2018

Я хочу использовать rsync для копирования некоторых файлов из структуры папок, и в новом месте структура будет слегка изменена. Ниже приведено то, что у меня есть в настоящее время и что я пытаюсь достичь

Папка:

Родитель / А / 1 / а, б, в

Родитель / А / 2 / J, K, L

Родитель / А / 3 / х, у, г

Родитель / B / 1 / a1, b1, c1

Родитель / В / 2 / j1, k1, l1

Родитель / В / 3 / x1, y1, z1

В новом месте я хочу получить

* * 1 022 Родитель / A / X, Y, Z * * тысячу двадцать-три

Родитель / B / x1, y1, z1 * * тысяча двадцать-пять

что у меня есть

PathToParent / А / 3 / х, у, г

* +1032 * PathToParent / В / 3 / x1, y1, z1

после использования следующей последовательности команд

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

Я легко могу обойти эту проблему, но я надеялся, что у rsync была опция, позволяющая мне запускать это как одну команду.

Заранее спасибо!

1 Ответ

0 голосов
/ 19 сентября 2018

Нет, это преобразование не может быть сделано.

Вы можете поместить несколько вызовов rsync в скрипт, однако ...

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