rsync: liệt kê mới và sửa đổi trong nguồn


1

Tôi đang sử dụng lệnh rsync sau để xác định tất cả các tệp mới hơn (hoặc khác trong tổng kiểm tra) trong thư mục nguồn của tôi hoặc không tồn tại trong thư mục đích:

rsync -rltDO -hvinuczz /source/ /dest

-iđể biết lý do chính xác tại sao một tập tin sẽ được chuyển / cập nhật. Tôi đang bỏ qua dir-times ( -O) vì có các thư mục được cập nhật ở đích sẽ hiển thị trong đầu ra được tạo bởi rsync. Vấn đề tôi gặp phải với lệnh này là: Nó liệt kê các tệp mới (nghĩa là không tồn tại trong nguồn) ở đích như vậy : >f+++++++++.

Vì vậy, câu hỏi của tôi là:

(1) Tại sao lại -iliệt kê những thứ đó? Các tùy chọn của tôi xác định rõ ràng rằng tôi muốn đồng bộ hóa từ nguồn tới đích, tất cả nội dung mới hơn (hoặc có tổng kiểm tra khác nhau) trong nguồn. Các tệp hiện có trong đích nhưng không có trong nguồn không thuộc danh mục đó.

(2) Những tùy chọn nào đạt được: Liệt kê bất cứ thứ gì trong nguồn không tồn tại ở đích hoặc tồn tại và mới hơn (hoặc có tổng kiểm tra khác) trong nguồn?

Lưu ý rằng người đàn ông rsync mô tả -inhư vậy:

-i, --itemize-changes

    Yêu cầu một danh sách được chia thành từng mục đơn giản về các thay đổi đang được thực hiện cho mỗi tệp, bao gồm các thay đổi thuộc tính. Điều này giống hệt như chỉ định --out-format = '% i% n% L' . Nếu bạn lặp lại tùy chọn, các tệp không thay đổi cũng sẽ được xuất ra, nhưng chỉ khi rsync nhận ít nhất là phiên bản 2.6.7 (bạn có thể sử dụng -vv với các phiên bản rsync cũ hơn, nhưng điều đó cũng bật đầu ra của các thông báo dài dòng khác) .

    Lối thoát của %% i nghiêm có một đầu ra khó hiểu dài 11 chữ cái. Định dạng chung giống như chuỗi YXcstpoguax , trong đó Y được thay thế bằng loại cập nhật đang được thực hiện, X được thay thế bằng loại tệp và các chữ cái khác biểu thị các thuộc tính có thể là đầu ra nếu chúng được sửa đổi.

    Các loại cập nhật thay thế Y như sau:

    • Một < có nghĩa là một tệp đang được chuyển đến máy chủ từ xa (đã gửi).
    • A > có nghĩa là một tệp đang được chuyển đến máy chủ cục bộ (đã nhận).
    •    ︙

Vì vậy, >f+++++++++nói với tôi rằng có một tệp mới sẽ được chuyển - và nếu tôi diễn giải tài liệu, nó sẽ được nhận ở đầu cục bộ (== nguồn). Có thật không?

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.