Да, для этой команды требуется звездочка *. Взгляните на этот пример.
Это двоичный файл, и пусть правильное значение md5sum равно exampleofcorrectmd5value00000000 (32 шестнадцатеричный символ)
[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, - -check прочитать MD5 суммы из FILE и проверить их Если значение md5sum совпадает с двоичным файлом, вы получите этот выход
[root@Linux ~]# md5sum -c <<< "exampleofcorrectmd5value00000000" *binary-file.run.tgz"
binary-file.run.tgz: OK
[root@Linux ~]#
И это когда md5sum значение не соответствует
[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]#
Без звездочки * вы получите следующее сообщение об ошибке, даже считая, что значение md5 верно
[root@Linux ~]# md5sum -c <<< "exampleofcorrectmd5value00000000 binary-file.run.tgz"
md5sum: standard input: no properly formatted MD5 checksum lines found
[root@Linux ~]#
Кроме того, ll получите то же сообщение об ошибке, если md5sum не содержит в нем 32 шестнадцатеричных символа. В этом примере у него всего 31 символ.
[root@Linux ~]# md5sum -c <<< "exampleofmd5valuelessthan32char *binary-file.run.tgz"
md5sum: standard input: no properly formatted MD5 checksum lines found
[root@Linux ~]#
Решение для многих файлов
Если у вас много файлов и вы хотите автоматизировать процесс, вы можете выполнить следующие действия: [ ! d11]
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:~$
Создайте md5sum для каждого файла и сохраните его в md5sum.txt
user@Ubuntu:~$ md5sum * | tee md5sum.txt
0bee89b07a24ae27c83fc3d5951213c1 file-a
1b2297c171a9a450d184871ccf6c9ad4 file-b
7f4d13d9b0b6ac086fd68637067435c5 file-c
user@Ubuntu:~$
Чтобы проверить md5sum для всех файлов, используйте следующую команду:
user@Ubuntu:~$ md5sum -c md5sum.txt
file-a: OK
file-b: OK
file-c: OK
user@Ubuntu:~$
Это пример, если значение md5sum не совпадает с файлом. В этом случае я собираюсь изменить file-b content
user@Ubuntu:~$ echo "new data" > file-b
user@Ubuntu:~$
См., Это сообщение об ошибке. Надеюсь, это поможет.
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:~$
, вы можете подключиться, набрав IP-адрес. Вот полный список: https://unturnedsl.com/