Gần đây tôi đã thiết lập một máy có Ubuntu Server để lưu trữ các máy chủ trò chơi. Tôi đã cài đặt một plugin sao lưu cho mỗi máy chủ trò chơi tạo bản sao lưu thường xuyên của các tệp trong thế giới trò chơi trong một thư mục cụ thể trên máy. Tôi cũng đã thiết lập một cron
tác vụ để tự động sao chép các bản sao lưu đó vào thư mục Dropbox của mình mỗi đêm bằng cách sử dụng rsync với -a
tùy chọn này.
Sau một vài tháng, tài khoản Dropbox của tôi đã đạt đến giới hạn lưu trữ và tôi nhận ra rằng tôi sẽ không thể giữ quá nhiều bản sao lưu, vì vậy tôi đã cấu hình plugin sao lưu máy chủ trò chơi để không giữ lại nhiều bản sao lưu, sau đó đợi vài ngày để xem liệu nó có hoạt động không xóa các bản sao lưu cũ hơn vì nó được lên kế hoạch thực hiện hàng tuần. Plugin sao lưu cuối cùng đã thực hiện công việc của mình và xóa các bản sao lưu cũ hơn, vì vậy tôi đã hy vọng rsync
tác vụ cron sẽ xóa các bản sao lưu cũ hơn khỏi thư mục Dropbox của mình để khớp với thư mục nguồn, nhưng nó đã không được thực hiện. Vì vậy, tôi có một vài câu hỏi:
Theo mặc định,
rsync
chỉ thêm các tệp vào thư mục đích đã được thêm vào thư mục nguồn và thay đổi các tệp đã được thay đổi trong thư mục nguồn nhưng KHÔNG xóa các tệp đã bị xóa khỏi thư mục nguồn?Nếu đó là trường hợp, cách tốt nhất để làm
rsync
điều này là gì? Tôi muốn thư mục đích phản ánh hoàn hảo thư mục nguồn và điều đó có nghĩa là xóa mọi tệp đã bị xóa khỏi thư mục nguồn.
Tôi thấy một số tùy chọn được liệt kê trong trang hướng dẫn cho rsync
điều đó có thể thực hiện mẹo, nhưng vì tôi không quen.
source/* dest/
sẽ không làm việc.