rsync mất một thời gian rất dài để gửi danh sách tập tin


14

Tôi đang cố gắng sử dụng rsync để sao lưu một số tệp từ ổ cứng nội bộ sang ổ đĩa USB. (Tôi đang làm việc trên một thế giới wd mybook NAS)

Có hai thư mục mà tôi muốn sao lưu. Một thư mục âm nhạc và một thư mục video. Thư mục nhạc (864 tệp, khoảng 10gb) hoạt động hoàn hảo trong khoảng 1 giờ (cho tiến trình hoàn thành).

Nhưng thư mục video (1025 tệp, khoảng 700gb) vẫn còn "gửi danh sách tệp gia tăng" trong 8 giờ. Tôi không nghĩ bất cứ điều gì đã được chuyển giao. Điều gì có thể gây ra một sự khác biệt như vậy? Thư mục video không có nhiều tệp trong đó. Vâng, nó lớn hơn rất nhiều, nhưng điều đó không tạo ra sự khác biệt khi tạo danh sách tập tin mà tôi nghĩ.

Tôi đang sử dụng lệnh rsync này:

/shares/extern # rsync -avPc --stats /shares/Public/Shared\ Videos /shares/extern/

Bây giờ tôi đang làm việc trên một NAS, tôi không có nhiều năng lượng cpu, nhưng tôi nghĩ nó đã quá lâu.

Bạn nghĩ gì, hành vi này là bình thường? Có bất cứ gợi ý nào tôi có thể làm để tăng tốc toàn bộ mọi thứ lên một chút không?

Tôi đang sử dụng rsync 3.0.2


2
Xin đừng đặt câu trả lời trong phần câu hỏi. Bạn có thể thêm câu trả lời của riêng mình nếu không có câu trả lời hiện tại nào đúng hoặc nhận xét về câu trả lời của người khác nếu bạn có điều gì đó để thêm. Cảm ơn!
Caleb

Câu trả lời:


25

Các -clực lượng tùy chọn rsync để tính toán một checksum cho tất cả các file. Điều này có nghĩa là nó đang đọc nội dung của tất cả các tệp video trước khi bắt đầu quyết định những gì sẽ sao chép. Đó rõ ràng là chậm.

Xem xét loại bỏ tùy chọn đó nếu có thể. Bạn chỉ cần nó trong những trường hợp hiếm hoi. Xem mô tả trên trang hướng dẫn để biết thêm chi tiết:

Lưu ý rằng rsync luôn xác minh rằng mỗi tệp được chuyển đã được xây dựng lại một cách chính xác ở phía bên nhận bằng cách kiểm tra tổng kiểm tra toàn bộ tệp được tạo khi tệp được chuyển, nhưng việc xác minh sau khi chuyển tự động không liên quan gì đến tùy chọn này trước đó- the-transfer "Tập tin này có cần được cập nhật không?" kiểm tra.


oh cảm ơn cho gợi ý. Sau khi đọc trang này, tôi có thể nói rằng tôi đã hiểu sai tùy chọn -c. Nghĩ rằng nó kiểm tra sau khi sao chép với một tổng kiểm tra. Cảm ơn đã giúp đỡ!
Graslandpinguin

@CaptnLenz, rất vui khi được giúp đỡ. Vui lòng xem xét nhấp vào đánh dấu ở phía bên trái câu trả lời của tôi để chấp nhận giải pháp của tôi.
chụp

Tôi gặp vấn đề này vì tôi đã chuyển '-archive' thay vì '--archive' cho lệnh rsync. rsync coi '-archive' là một biến thể của -c.
Leons

4
Chỉ cần mở rộng bình luận @Leons, -archive đang được xem là -a -r -c -h -i -v -e, tất cả các công tắc hợp lệ. Lừa ít lỗi.
Đánh dấu C

Đợi đã, sự khác biệt giữa kiểm tra tổng kiểm tra so với kiểm tra kích thước tệp / ngày sửa đổi là gì? Việc kiểm tra tổng kiểm tra có thực sự lâu hơn nhiều so với chỉ kiểm tra kích thước tệp / ngày sửa đổi không? Liệu rsync có lưu tổng kiểm tra sau lần chạy đầu tiên hay nó tính toán tất cả chúng từ đầu mỗi lần chạy?
Ken
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.