Использование параметров включения и исключения 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, но либо по-прежнему не получал результатов, либо получал все, как если бы параметры включения или исключения не были установлены.

Кто-нибудь знает, как это сделать?

59
задан Sheldon Chang 31 March 2012 в 00:40
поделиться