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