Недавно я установил машину с сервером Ubuntu для размещения игровых серверов. Я установил резервный плагин для каждого игрового сервера, который создает частые резервные копии файлов мира игр в определенной папке на машине. Я также создал задачу cron
, чтобы автоматически копировать эти резервные копии в мою папку Dropbox каждую ночь, используя rsync с опцией -a
.
Через несколько месяцев моя учетная запись Dropbox достигла предела для хранения, и я понял, что не смогу хранить столько резервных копий, поэтому я настроил плагин для резервного копирования игрового сервера, чтобы не сохранить столько резервных копий, а затем подождал несколько дней, чтобы увидеть если он удалит старые резервные копии, как это запланировано делать еженедельно. Плагин резервного копирования в конечном итоге выполнил свою работу и удалил старые резервные копии, поэтому я ожидал, что задача rsync
cron впоследствии удалит старые резервные копии из моей папки Dropbox, чтобы соответствовать исходной папке, но она этого не сделала. Поэтому у меня есть несколько вопросов:
-
По умолчанию используется только
rsync
только добавить файлы в папку назначения которые были добавлены в исходную папку и изменить файлы, которые были изменены в исходной папке, но НЕ удалять файлы которые были удалены из исходной папки? -
Если это так, то каков наилучший способ сделать
rsync
сделать это? я хотите, чтобы папка назначения идеально отражала исходную папку, и это означает удаление любых файлов, которые были удалены из источника папку.
Я вижу некоторые параметры, перечисленные на странице руководства для rsync
, которые могут сделать трюк, но так как я не знаком.