У меня есть большое количество файлов на сервере, и у меня есть частичное зеркало этих файлов на моем Mac (то есть, только некоторые папки существуют в зеркале). Я хотел бы выполнить синхронизацию с Mac на сервер с помощью rsync и, очевидно, не выбирать параметр /mirror поскольку это приведет к удалению файлов, которые я не выбрал для дублирования на Mac.

Тем не менее, есть некоторые каталоги, в которых я хотел бы использовать это зеркальное поведение - например, у меня есть git-репозитории, которые нужно отражать, а не просто обновлять файлы.

Можно ли в любом случае настроить процесс синхронизации, который позволяет мне применять поведение зеркала только к определенным каталогам?

В идеале я хотел бы иметь возможность создать точечный файл , например .sync-mirror , поместить его в каталог, а затем отразить его и все каталоги под ним, а не просто копировать новые / обновленные файлы.

1 ответ1

2

Вместо создания файла для пометки, вы можете добавить те каталоги, которые вы хотите отразить, а не архивировать в текстовый файл, а затем выполнить 2 rsync-запуска. Зеркальный запуск с этим файлом как include-list, запуск архива с этим файлом как exclude-list.

rsync [your options for mirroring] --include-from=/path/to/dirlist [source] [target]
rsync [your options for archiving] --exclude-from=/path/to/dirlist [source] [target]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .