Có, dấu hoa thị *
là cần thiết cho lệnh này. Hãy xem ví dụ này.
Đây là tệp nhị phân và giả sử giá trị md5sum chính xác là exampleofcorrectmd5value00000000
(32 hexadecimal char)
[root@Linux update]# ls -lh
total 137M
-rw-r--r-- 1 root root 137M Nov 5 13:01 binary-file.run.tgz
[root@Linux update]#
-c, - kiểm tra
đọc tổng MD5 từ FILE và kiểm tra chúng
Nếu giá trị md5sum khớp với tệp nhị phân, bạn sẽ nhận được đầu ra này
[root@Linux ~]# md5sum -c <<< "exampleofcorrectmd5value00000000" *binary-file.run.tgz"
binary-file.run.tgz: OK
[root@Linux ~]#
Và đây là khi giá trị md5sum không khớp
[root@Linux update]# md5sum -c <<< "exampleofwrongmd5value0000000000 *binary-file.run.tgz"
binary-file.run.tgz: FAILED
md5sum: WARNING: 1 of 1 computed checksum did NOT match
[root@Linux update]#
Nếu không có dấu hoa thị *
, bạn sẽ nhận được thông báo lỗi sau thậm chí nghĩ rằng giá trị md5 là chính xác
[root@Linux ~]# md5sum -c <<< "exampleofcorrectmd5value00000000 binary-file.run.tgz"
md5sum: standard input: no properly formatted MD5 checksum lines found
[root@Linux ~]#
Ngoài ra, bạn sẽ nhận được thông báo lỗi tương tự nếu md5sum không có 32 ký tự thập lục phân trong đó. Trong ví dụ này, nó chỉ có 31 ký tự.
[root@Linux ~]# md5sum -c <<< "exampleofmd5valuelessthan32char *binary-file.run.tgz"
md5sum: standard input: no properly formatted MD5 checksum lines found
[root@Linux ~]#
Giải pháp cho nhiều tập tin
Nếu bạn có nhiều tệp và muốn tự động hóa quy trình, bạn có thể làm theo các bước sau:
user@Ubuntu:~$ ls -lh
total 12K
-rw-rw-r-- 1 user user 4 Nov 5 14:54 file-a
-rw-rw-r-- 1 user user 4 Nov 5 14:54 file-b
-rw-rw-r-- 1 user user 4 Nov 5 14:54 file-c
user@Ubuntu:~$
Tạo md5sum cho mỗi tệp và lưu nó vào md5sum.txt
user@Ubuntu:~$ md5sum * | tee md5sum.txt
0bee89b07a24ae27c83fc3d5951213c1 file-a
1b2297c171a9a450d184871ccf6c9ad4 file-b
7f4d13d9b0b6ac086fd68637067435c5 file-c
user@Ubuntu:~$
Để kiểm tra md5sum cho tất cả các tệp, sử dụng lệnh sau.
user@Ubuntu:~$ md5sum -c md5sum.txt
file-a: OK
file-b: OK
file-c: OK
user@Ubuntu:~$
Đây là ví dụ nếu giá trị md5sum không khớp với tệp. Trong trường hợp này, tôi sẽ sửa đổi file-b
nội dung
user@Ubuntu:~$ echo "new data" > file-b
user@Ubuntu:~$
Xem, đây là thông báo lỗi. Hi vọng điêu nay co ich.
user@Ubuntu:~$ md5sum -c md5sum.txt
file-a: OK
file-b: FAILED
file-c: OK
md5sum: WARNING: 1 computed checksum did NOT match
user@Ubuntu:~$