Назад | Перейти на главную страницу

Поддеревья rsync с определенным именем?

Надеюсь, это подходящее место, чтобы спросить об этом ...

У меня есть такое дерево каталогов:

r/a/src/etc...
r/a/target/etc...
r/a/xyz/etc...
r/b/src/etc...
r/b/target/etc...
r/c/src/etc...
r/c/target/etc...

В идеале мне нужно получить target каталоги и их содержимое на удаленный сервер с сохранением общей древовидной структуры. Подобно:

r/a/target/etc...
r/b/target/etc...
r/c/target/etc...

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

Предложения?

Спасибо!

Это должно быть просто, используя следующую команду:

$ rsync -aR r/*/target /destination

В /destination путь может быть локальным или на другой машине. В -R опция важна для сохранения древовидной структуры. Только целевые папки (с их содержимым) будут скопированы в /destination при сохранении древовидной структуры.