Điểm:0

Sau khi các thư mục rsync có kích thước khác nhau

lá cờ es

Tôi đã sử dụng rsync để sao chép thư mục từ máy này sang máy khác. Thư mục này rất lớn và có hàng nghìn thư mục con và trong tổng số hàng triệu tệp. Sau khi chuyển (bị gián đoạn một vài lần), tôi kiểm tra thư mục trên mỗi máy. Kết quả không khớp:

Thư mục nguồn: 430 Gb

Thư mục đích: 415 Gb

Tôi đã thử đồng bộ hóa lại nhưng tất cả các thư mục con đều bị bỏ qua. Tôi cũng đã thử thêm --checksum vào lệnh và nó vẫn bỏ qua mọi thứ. Sự khác biệt 15Gb này có thể giải thích được không? Nếu không, có cách nào để tìm tệp nào không khớp không?

Cập nhật Lệnh rsync tôi sử dụng là:

rsync user@source:thư mục đích
codlord avatar
lá cờ ru
Tôi khuyên bạn nên cập nhật câu hỏi ban đầu của mình bằng lệnh rsync thực tế mà bạn đang sử dụng.
lá cờ cn
Do 2 có cùng một hệ thống tập tin? Kích thước khối giống nhau? Làm thế nào bạn tính toán kích thước? Nó có bao gồm tmpfs không?
MrHat avatar
lá cờ es
Tôi đã tính toán kích thước bằng du -h. Tôi đã kiểm tra và các hệ thống tệp là zfs cho vị trí nguồn và nfs cho vị trí đích. Thật không may, tôi không thể tìm thấy kích thước khối cho các thiết bị khối vì chúng ở trên mạng và tôi không có quyền truy cập.
Artur Meinild avatar
lá cờ vn
Theo mặc định, `du -h` báo cáo kích thước khối. Để hiển thị kích thước tệp thực tế, bạn cần `du -h --apparent-size`. Tôi khá chắc chắn rằng kích thước rõ ràng sẽ giống nhau, trong trường hợp đó, kích thước khối khác nhau là lý do sử dụng không gian khác nhau.
Điểm:1
lá cờ cn

Có một vài lý do tại sao có thể có, hoặc người ta có thể thấy, sự khác biệt về kích thước được báo cáo.

  1. Các kích thước được báo cáo tùy thuộc vào lệnh bạn sử dụng và những gì được đo cụ thể. Hơn nữa, không gian được sử dụng bởi tệp có thể phụ thuộc vào hệ thống tệp và các tùy chọn định dạng được sử dụng để định dạng ổ đĩa. Hệ thống tệp Linux cũng hỗ trợ tập tin thưa thớt. Điều đó có nghĩa là các phần của tệp (ví dụ: tệp nhị phân) trống không được lưu trữ vật lý trên đĩa. Do đó, kích thước vật lý của tệp trên đĩa (như được báo cáo bởi du) nhỏ hơn kích thước tệp logic của nó (như được báo cáo bởi du --apparent-size hoặc ls).

  2. Một yếu tố khác có thể gây ra kích thước của một rsync sao chép khác nhau là sự hiện diện của các liên kết cứng. Theo mặc định, các liên kết cứng, tức là các tệp khác nhau trỏ đến cùng một thông tin trên đĩa, sẽ được sao chép dưới dạng các tệp riêng biệt, do đó chiếm gấp đôi dung lượng.

  3. Tuy nhiên, một nguyên nhân khác có thể gây ra sự khác biệt về kích thước là bạn đã lặp lại quá trình sao lưu. Theo mặc định, rsync sẽ bảo tồn các tệp trên bản sao có thể đã bị xóa trong nguồn. Người ta phải thêm --xóa bỏ tùy chọn để xóa các tệp này trên targer.

Hai lý do sau sẽ dẫn đến thư mục đích lớn hơn thư mục nguồn, vì vậy đây sẽ không phải là lời giải thích trong trường hợp hiện tại của bạn.

rsync là một công cụ rất đáng tin cậy và các thuật toán so sánh tệp của nó rất mạnh mẽ. Nó so sánh các tệp dựa trên dấu thời gian và kích thước byte (kích thước logic) của tệp. Như vậy, nếu rsync báo cáo không cần chuyển thêm tệp nào nữa, thì bạn có thể tin tưởng vào điều đó.

MrHat avatar
lá cờ es
Cảm ơn các câu trả lời chi tiết. Tôi sẽ thử tùy chọn xóa chỉ để xem liệu nó có cho kết quả tương tự không (Điều này nên xảy ra vì nguồn lớn hơn).Trong mọi trường hợp, các tệp của tôi sẽ được sử dụng để tất cả chúng sẽ được truy cập và kiểm tra nhưng tôi muốn biết liệu có cách nào nhanh hơn để kiểm tra xem quá trình chuyển có hoạt động tốt hay không. Tôi sẽ cung cấp bản cập nhật trong vài ngày sau khi tôi xác minh rằng không có tệp nào bị thiếu hoặc bị hỏng.
vanadium avatar
lá cờ cn
Cách nhanh nhất chỉ là báo cáo về chính hoạt động `rsync`. Để bảo mật tối đa, bạn có thể so sánh `rsync` thông qua tổng kiểm tra, nhưng điều đó sẽ làm chậm quá trình đồng bộ hóa rất nhiều.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.