Как вычислить списки Md5sum



Попробуйте наш инструмент устранения неполадок

Пользователи различных реализаций Unix, включая Linux и FreeBSD, вероятно, привыкли видеть числа контрольной суммы, которые соответствуют стандартам Md5sum или Sha256sum. Вы, вероятно, скачали ISO-образ и запустили на нем команду md5sum, чтобы убедиться, что вы загрузили его правильно. Эти шестнадцатеричные числа представляют собой суммы всех битов в файле, которые говорят вам, были ли в него подделаны или нет. Фактически вы можете вычислить суммы для своих собственных файлов, которые сообщат вам, если что-то было повреждено, и если вам нужно заменить его из резервных копий.



Для этой задачи вам нужно будет работать из командной строки. Вы можете сделать это в системе безголового сервера Linux, что означает удерживание Ctrl, Alt и F2, чтобы перейти к виртуальному терминалу, а затем войти в систему. Однако вы также можете открыть графический терминал, удерживая Ctrl, Alt и T или нажав на в меню «Приложения» и щелкнув ссылку «Терминал» в разделе «Системные инструменты». Пользователи Ubuntu Unity могут выполнять поиск в Терминале на Dash. Мы тестировали его с помощью графического терминала.



Метод 1: вычисление Md5sum

Чтобы рассчитать сумму, введите md5sum за которым следует имя файла, который вы хотите проверить. Если файла нет в текущем каталоге, вам нужно будет ввести полный путь. Например, мы были в каталоге ~ / Documents и набрали md5sum /lib/xtables/libxt_cpu.so чтобы найти md5sum этого файла библиотеки. Это действительно так просто, и процесс занимает всего несколько минут. Вы можете записать этот номер и проверить его позже, если вы предположили, что он изменился.

Многие пользователи сбиты с толку тем фактом, что команда md5sum в GNU / Linux предлагает переключатель -b для чтения файлов в двоичном режиме и переключатель -t для чтения текстовых файлов. Эти переключатели текста в двоичные включены для обратной совместимости. Сегодня запуск md5sum в GNU / Linux не дает ничего другого для переключателя -b, чем для переключателя -t, но они все еще включены, поэтому, если вы напишете старый сценарий bash или Almquist, он все равно будет работать нормально.

Метод 2: Рекурсивное вычисление дайджестов Md5sum

Если вы напечатаете md5sum * и нажмите Enter, тогда он предоставит вам дайджест сообщения MD5 для каждого файла, находящегося в текущем каталоге. Вы также можете ввести md5sum –tag *> checkSums чтобы получить файл, содержащий сумму всех файлов в каталоге. Это полезно, если вы хотите посмотреть позже и посмотреть, не изменилось ли что-нибудь. Вы можете получить несколько предупреждений о том, что что-то является каталогом, которые можно игнорировать. Справочники не могут быть суммированы сами по себе.

Возможно, вы захотите взять суммы на всю файловую систему, что полезно, если вы хотите убедиться, что ничего не меняется в резервных копиях на флэш-накопителях или SD-картах. Введите cd, а затем - самый верхний каталог в системе. Хотя мы использовали корневой каталог, вы можете захотеть записать cd на что-нибудь в / mnt или / media, если вы работаете с смонтированным разделом.

Когда вы окажетесь там, введите находить . -type f -exec md5sum –tag {} ; и нажмите Enter, чтобы получить огромный список данных. Это позволит быстро прокрутить экран, но как только это будет сделано, вы можете прокрутить вверх в графическом терминале. Если вы предпочитаете вести учет или, возможно, работаете на терминале, который не может прокручиваться, введите находить . -type f -exec md5sum –tag {} ; > checkSums.txt и пусть система катится. Имейте в виду, что вы всегда можете изменить имя файла, чтобы не перезаписать более старое. Эти команды довольно длинные, поэтому вы можете скопировать и вставить их в свой терминал. Помните, что вам понадобится либо нажмите «Изменить», а затем нажмите «Вставить», либо удерживайте нажатыми клавиши Shift, Ctrl и V, поскольку обычное сочетание клавиш Ctrl + V не работает. Пользователи, которые работают с миниатюрной версией md5sum busybox, должны удалить часть этой команды –tag, поскольку она ее не поддерживает.

Если вы хотите использовать более надежный алгоритм по соображениям безопасности, вы можете заменить md5sum любой из ряда других команд. Вы можете использовать sha1sum, sha224sum, sha256sum, sha384sum или sha512sum в зависимости от того, какой уровень защиты вам нужен. Каждое из этих чисел показывает, насколько это безопасно. Хотя md5sum отлично подходит для проверки файлов на наличие повреждений, некоторые пользователи, заботящиеся о безопасности, обеспокоены тем, что люди вмешиваются в их файлы, и предпочли бы использовать еще более надежный алгоритм, чтобы гарантировать отсутствие взлома. Если вы просто беспокоитесь о том, чтобы убедиться, что скопированные файлы были правильно перенесены, md5sum все равно может помочь. В целях безопасности обычно предпочтительнее использовать sha256sum.

3 минуты на чтение