Điều gì xảy ra nếu các tệp thay đổi trong khi rsync đang chạy?


10

Tôi đang sử dụng rsync để sao chép ~ 10GB tệp nhỏ. Điều gì xảy ra nếu các tệp trong thư mục nguồn được sửa đổi trong khi rsync đang chạy?

Câu trả lời:


8

rsync đầu tiên quét các tập tin và xây dựng một danh sách. vì vậy một khi tệp được liệt kê để đồng bộ hóa, rsync sẽ đồng bộ hóa thay đổi mới nhất của tệp. nhưng nếu tệp không nằm trong danh sách các tệp sẽ được đồng bộ hóa, được tạo trước khi bắt đầu thao tác đồng bộ hóa, thì nó sẽ không đồng bộ hóa.


Nhưng điều gì xảy ra trong tình huống sau đây? rsync được bắt đầu, rsync tính phí FileA khi được sửa đổi, rsync bắt đầu đối phó với FileA nhưng FileA được sửa đổi một lần nữa trong khi rsync đang sao chép nó.
wewa

3

Điều gì xảy ra nếu các tệp trong thư mục nguồn được sửa đổi trong khi rsync đang chạy?

Điều đó phụ thuộc nếu chúng được sửa đổi trước khi rsync chạy. Như @Sachin đã nói nếu chúng không được sửa đổi trước khi chuyển thì các sửa đổi trong quá trình chuyển sẽ không được chọn, tuy nhiên:

nếu bạn đang sửa đổi một tệp trong khi nó được chuyển, thì có lẽ tổng kiểm tra sẽ thất bại và nó sẽ quay trở lại. Và nếu nó đi xung quanh hai lần, và nó vẫn thất bại, thì nó sẽ in một thông báo nói rằng; Lỗi, tổng kiểm tra thất bại, tập tin thay đổi trong quá trình chuyển?

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.