Я хочу скопировать все файлы с сервера A на сервер B, которые имеют одинаковое имя родительского каталога на разных уровнях иерархии файловой системы, например:
/var/lib/data/sub1/sub2/commonname/filetobecopied.foo
/var/lib/data/sub1/sub3/commonname/filetobecopied.foo
/var/lib/data/sub2/sub4/commonname/anotherfiletobecopied.foo
/var/lib/data/sub3/sub4/differentname/fileNOTtobecopied.foo
Я хочу скопировать первые три файла, все из которых имеют commonname
в пути к серверу B. Я уже потратил много времени на поиск правильных шаблонов include/exclude для rsync
, но я не получаю его. Следующая команда не работает:
rsync -a --include='**/commonname/*.foo' --exclude='*' [email protected]:/var/lib/data /var/lib/data
Я либо слишком много, либо несколько файлов. Как я могу синхронизировать только файлы с commonname
в своем пути?