Параметры rsync для исключения удалений

Параметры rsync для исключения удалений

Я делаю резервную копию файлов с моего рабочего стола на мой FreeNAS-бокс с помощью rsync. Вот команда, которую я использую:

rsync.exe  -v -rlt -z --chmod=a=rw,Da+x --delete --exclude="Torrents/Downloads" --exclude="Torrents/Watch" "/cygdrive/D/Storage/" "garni::Storage/"

поэтому он игнорирует оба каталога «Torrents/Downloads» и «Torrents/Watch», поэтому он не удалит их на удаленной стороне. Все работает нормально.

Это не то, что я пытаюсь сделать. Я хочу исключить удаления с удаленной стороны, но при этом отправлять любые файлы с локальной на удаленную. Мои текущие параметры полностью исключают их. Как мне исключить удаления на сервере, но при этом включить файлы с локальной на сервер?

решение1

Все параметры, связанные с удалением, применяются ко всему синхронизируемому, вы не можете изменить их для конкретных каталогов.

Вы можете сделать то, что хотите, запустив два rsync. Сначала используйте существующую команду для резервного копирования всего, кроме Torrents/Downloadsи Torrents/Watchс удалением. Затем сделайте резервную копию только каталогов Torrents/Watchи Torrents/Downloads, но без --deleteопции.

Связанный контент