Tôi sử dụng rsync với các cờ sau dễ nhớ như 'glop' và 'trunc' và 'v'.
rsync -gloptrunc $srcdir $dstdir
Hướng dẫn ngắn gọn:
- g - giữ thông tin sở hữu nhóm
- l - sao chép liên kết dưới dạng liên kết tượng trưng
- o - giữ thông tin chủ sở hữu
- p - bảo vệ quyền
- t - giữ dấu thời gian
- r - recurse thư mục thông qua
- u - cập nhật, bỏ qua mọi tập tin mới hơn
- [n] - không, không làm điều này, thay vào đó hãy chạy khô
- c - checksum, thử tổng kiểm tra trên các khối tệp khi có thể (*)
lưu ý: trên các hệ thống tệp cục bộ, điều này bị ghi đè và thay vào đó toàn bộ tệp được sao chép.
- v - dài dòng
Tôi luôn luôn chạy ở trên để đảm bảo nó hoạt động, sau đó xóa cờ 'n' một khi tôi hài lòng với kết quả.
Các tính năng chính của các kết hợp trên:
- Tôi chạy nó theo hướng HAI giữa hai (hoặc nhiều) máy chủ, do đó đồng bộ hóa theo hướng HAI. Bạn cập nhật bất cứ điều gì bạn cảm thấy là chủ vào thời điểm đó.
- Nó cho phép hoặc là chủ, với sự cảnh báo quan trọng rằng nếu bạn muốn xóa một cái gì đó, bạn phải xóa nó trên cả hai để chắc chắn rằng nó thực sự biến mất, nếu không nó sẽ quay trở lại.
Tôi sử dụng điều này để giữ cho hai máy được đồng bộ hóa hoặc để giữ cho các thư mục con được đồng bộ hóa (như sao lưu vào ổ USB).
Như một trong những bài đăng khác đã nêu trước đó, 'tổng kiểm tra' thực sự có thể bị TẮT nếu bạn đang xử lý các ổ đĩa cục bộ.
Trong một số trường hợp hiếm hoi, tôi đã phải thêm các tham số bổ sung vào tài khoản để thay đổi tài khoản đăng nhập trên các máy từ xa, thay đổi cổng và thậm chí chỉ định nơi 'rsync' sống trên máy chủ từ xa ... nhưng chúng không thể áp dụng trực tiếp cho máy chủ của bạn câu hỏi