kiểm tra md5sum từ đường ống


10

Tôi bối rối không biết làm thế nào md5sum --checkđể làm việc:

$ man md5sum
-c, --check
    read MD5 sums from the FILEs and check them

Tôi có một tập tin, tôi có thể chuyển nó tới md5sum:

$ cat file | md5sum
44693b9ef883e231cd9f90f737acd58f  -

Khi tôi muốn kiểm tra tính toàn vẹn của tệp vào ngày mai, làm cách nào để kiểm tra xem md5sum có còn 44693b9ef883e231cd9f90f737acd58fkhông?

Ghi chú

cat filecó thể là một dòng Vì vậy, tôi muốn sử dụng đường ống như trong ví dụ của tôi, không md5sum file.

Câu trả lời:


22

Bạn làm điều này:

cat file | md5sum > sumfile

Và ngày hôm sau bạn có thể làm điều này:

cat file | md5sum --check sumfile

Bản in nào:

-: OK

nếu mọi thứ đều ổn


6

Tôi giả sử rằng bạn biết md5sum của tập tin.

Chỉ cần ban hành lệnh sau:

tiếng vang ff19e3f8bde936457b8e53c825110987 myfile | md5sum --check -
 myfile : OK

md5sum --check, giống như md5sumvới bất kỳ tùy chọn nào khác (hoặc không có) lấy đầu vào từ stdin nếu không có tệp (hoặc -) nào được chỉ định trên dòng lệnh.


1

Cú pháp mặc định cho md5sumlà:

$ md5sum file 
068a9a19124df814e52ff5461598cfe4  file

Để tạo tệp tổng kiểm tra, hãy chuyển hướng đầu ra tiêu chuẩn sang một tệp:

$ md5sum file > md5.checksum

Để xác minh tệp so với tệp tổng kiểm tra:

$ cd path/to/file
$ md5sum --check path/to/md5.checksum
file: OK

Điều đó nói rằng, triển khai của m13r là hợp lệ như nhau.

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.