У меня возникли проблемы с получением синтаксиса синтаксиса rsync, и мне интересно, можно ли на самом деле обработать сценарий с помощью rsync. Во-первых, я подтвердил, что rsync отлично работает между моим локальным хостом и моим удаленным хостом. Выполнение прямой синхронизации в каталоге выполняется успешно.Использование Rsync включает и исключает опции для включения каталога и файла по шаблону
Вот что моя файловая выглядит следующим образом:
uploads/
1260000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
1270000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
1280000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
То, что я хочу сделать, это запустить Rsync только файлы, которые начинаются с «file_11_» в поддиректории, и я хочу, чтобы иметь возможность работать только один Rsync работу для синхронизации всех этих файлов в подкаталогах.
Вот команда, которую я пытаюсь:
rsync -nrv --include="**/file_11*.jpg" --exclude="*" /Storage/uploads/ /website/uploads/
Это приводит в 0 файлов помечается для передачи в моем всухую. Я пробовал разные комбинации операторов --include и -exclude, но либо не получал никаких результатов, либо получил все, как если бы не были включены опции include или exclude.
У кого-нибудь есть идеи, как это сделать?
Спасибо! Это было именно то, что мне нужно. Мой сценарий был фактически более или менее тем, что вы описали в своем втором примере, но я сдержал мой вопрос, чтобы упростить этот вопрос. –
@SheldonChang: Добро пожаловать! – ruakh
Обратите внимание на важность (например,) '--include =" */"' в том числе ** родительских ** каталогов файлов, которые вы действительно хотите включить. – mabraham