Как проверить, был ли загруженный файл загружен правильно

Я загрузил ISO-файл на свой сервер через rsync. Как я могу проверить это правильно (не поврежден или что-то). Это на тот случай, если у rsync возникла проблема.

1 ответ

Решение

Один из способов сделать это - использовать md5sum для вычисления дайджеста сообщения перед отправкой файла, затем сделать это снова на принимающей стороне и убедиться, что хэши совпадают.

$ md5sum foo.bar.iso
d41d8cd98f00b204e9800998ecf8427e  foo.bar

В качестве альтернативы, следя за выполнением этого в сценарии оболочки, вы можете перенаправить вывод исходного md5sum в файл, отправить исходный файл и файл с дайджестом сообщения на удаленный хост и запустить md5sum для файла с Дайджест сообщения. Вы часто будете видеть такие файлы на FTP-сайтах вместе с образами дистрибутивов Linux.

$ md5sum foo.bar.iso > md5sum.txt
$ rsync foo.bar.iso remotehost:/home/user
$ rsync md5sum.txt remotehost:/home/user
$ ssh remotehost 'md5sum -c md5sum.txt'
foo.bar.iso: OK
Другие вопросы по тегам