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