Linux, có cần thiết phải Md5sum khi sao chép tệp vào thư mục mới trên cùng ổ cứng không?


6

Tôi đang sử dụng máy chủ Ubuntu và dự án tôi đang thực hiện có các yêu cầu rất nghiêm ngặt liên quan đến việc đảm bảo dữ liệu không bị hỏng. Tôi dường như không thể tìm thấy câu trả lời hay về vấn đề này, khi thực hiện sao chép tệp cục bộ sang thư mục mới, có cần thiết phải thực hiện Md5sum hay hệ điều hành thực hiện loại kiểm tra này theo mặc định để đảm bảo tệp Chuyển đi có đúng không?

Câu trả lời:


7

Các cptrình quản lý tệp của môi trường máy tính để bàn phổ biến (hoặc không phổ biến) sẽ kiểm tra tổng md5 sau khi chúng sao chép. Bạn sẽ cần phải tự làm điều đó. Tùy thuộc vào loại trình quản lý tệp bạn sử dụng hoặc thông qua việc sử dụng tập lệnh, bạn có thể tự động hóa kiểm tra.

Cũng cần lưu ý rằng sha1 là một thuật toán mạnh hơn md5 nếu bạn đang muốn làm nhiều hơn là chỉ "kiểm tra" bản sao.


cảm ơn về thông tin, thú vị về sha1, nhưng người quản lý dự án muốn md5 vì vậy tôi không quan tâm đến việc cố gắng thay đổi suy nghĩ của mình :)
Rick

4
MD5 là đủ; bạn không cần phải bảo mật bằng mật mã vì các lỗi bit sẽ dẫn đến một hàm băm khác nhau.
Ignacio Vazquez-Abrams

6

tốt, bạn có thể có thể sử dụng rsync cục bộ để làm điều đó - nó có thuật toán tổng kiểm tra riêng và nó sẽ không gây đau đớn hơn việc kiểm tra từng tệp.


Tôi sẽ thực hiện nó từ hoặc ứng dụng Java vì vậy việc mã hóa nó để tự động kiểm tra không phải là vấn đề lớn
Rick

4

Một tùy chọn có thể dễ dàng hơn so với sử dụng md5sum trong sao chép tệp là sử dụng rsync với tùy chọn -c. rsync là một lệnh sao lưu và sao lưu tập tin có khả năng. Ví dụ: để sao chép nội dung của / src / foo sang / Dest / foo:

rsync -acv /src/foo/ /dest/foo

Lưu ý việc sử dụng idiosyncratic của dấu gạch chéo trong tham số đầu tiên.

Xem trang man cho rsync để biết thêm chi tiết.

Chỉnh sửa: -c là dành cho "kiểm tra".

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.