Có ai biết tại sao rsync sẽ liên tục gửi các tập tin nhiều lần không?


14

Tôi đang cố gắng sử dụng rsync để sao lưu một số tệp, khoảng một nửa TB. Bây giờ nó là một trạng thái nơi nó tiếp tục gửi các tệp giống nhau mỗi khi nó chạy.

ví dụ:

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

Sau đó tôi xác minh những tập tin đó được sao chép qua ... lần sau khi nó chạy nó sẽ làm điều tương tự

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

Bất cứ ý tưởng tại sao nó bị kẹt trên các tập tin này? Tôi đã cố gắng xóa sạch toàn bộ thư mục số phận và bắt đầu lại nhưng không có may mắn.

cảm ơn,


1
Bạn đã thực hiện một khác biệt trên các tập tin, và kiểm tra tất cả các thông tin trong danh sách ls -l của họ? Về nguyên tắc, chúng có thể được sửa đổi ở cả edn mà bạn không biết về nó và có thể rsync không để các tệp ở trạng thái phù hợp trên đích.
Charles Stewart

Câu trả lời:


9

Sử dụng --itemize-changesđể có được rsync để xuất ra những gì thực sự đang được thay đổi

Câu trả lời từ ire_and_curseshiểu sai quan điểm -tgiữ nguyên thời gian sửa đổi , không quyết định có chuyển tập tin hay không. Các tùy chọn xác định có bỏ qua các tệp hay không là: -cquyết định có bỏ qua các tệp giống nhau dựa trên tổng kiểm tra hay không và -Ibỏ qua kích thước và thời gian khi quyết định có bỏ qua các tệp hay không.

Ngoài ra, mặc dù rsync có thể đang gửi lại các tệp, nhưng không nên chuyển tất cả nội dung - chạy cùng với -vnên in một bản tóm tắt về lượng dữ liệu được khớp trong quá trình chuyển.

Để kiểm tra, những điều sau đây sẽ giúp:

  • md5sum của các tệp ở hai đầu - để hiển thị cho bạn nếu nội dung đã thay đổi
  • ls -l sẽ cho bạn thấy nếu dấu thời gian đã thay đổi.

5

Tôi nhớ một vấn đề tương tự với đồng hồ của hai hệ thống không hoàn toàn hoạt động. Tôi đã phải sử dụng --modify-window=60để tính đến "dị thường tạm thời".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.