Как да изчисляваме Md5sum списъци



Опитайте Нашия Инструмент За Премахване На Проблемите

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



За тази задача ще трябва да работите от команден ред. Можете да го направите на безглава Linux сървърна система, което означава да задържите Ctrl, Alt и F2, за да стигнете до виртуален терминал, след което сте влезли в системата. Можете обаче да отворите и графичен терминал, като задържите Ctrl, Alt и T или щракнете върху менюто Приложения и щракване върху връзката Терминал под Системни инструменти. Потребителите на Ubuntu Unity могат да търсят терминал на таблото. Тествахме го от графичен терминал.



Метод 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 Digests

Ако пишете md5sum * и натиснете enter, след това ще ви даде обобщение на съобщение MD5 за всеки файл, който се намира в текущата директория. Можете също да пишете md5sum –tag *> checkSum за да получите файл, който съдържа сумата на всеки файл в директорията. Полезно е, ако искате да погледнете по-късно и да видите дали нещо се е променило. Може да получите няколко предупреждения за нещо като директория, което е безопасно да се игнорира. Каталозите не могат да се обобщават сами.

Може да искате да вземете суми на цялата файлова система, което е полезно, ако искате да се уверите, че нищо не се променя при архивиране на палеца или SD карти. Въведете cd, последван от най-високата директория в системата. Докато използвахме основната директория, може да искате да cd към нещо в / mnt или / media, ако работите с монтиран дял.

След като сте там, напишете намирам . -тип f -exec md5sum –марк {} ; и натиснете Enter, за да получите огромен списък с данни. Това бързо ще превърта екрана, но след като приключите, можете да превъртите нагоре в графичен терминал. Ако предпочитате да запазите запис или може би ако работите на терминал, не можете да превъртите, тогава напишете намирам . -тип f -exec md5sum –марк {} ; > checkSums.txt и оставете системата да се търкаля. Имайте предвид, че винаги можете да промените името на файла, за да не замените по-старото. Тези команди са доста дълги, така че може да искате да ги копирате и поставите във вашия терминал. Не забравяйте, че ще ви трябва или щракнете върху Редактиране и след това щракнете върху Поставяне или задръжте Shift, Ctrl и V, тъй като обикновеният пряк път Ctrl + V няма да работи Потребителите, които работят с миниатюрната заето версия на md5sum, трябва да премахнат частта -tag на тази команда, тъй като тя не я поддържа.

Ако се интересувате от използването на по-силен алгоритъм от съображения за сигурност, тогава можете да замените md5sum с някоя от редица други команди. Можете да използвате sha1sum, sha224sum, sha256sum, sha384sum или sha512sum в зависимост от това колко защита ви е необходима. Всеки от тези числа представя колко е сигурен. Докато md5sum е напълно подходящ за проверка за повреда на файлове, някои потребители с грижа за сигурността са загрижени за това, че хората фалшифицират файловете им и биха предпочели да използват още по-силен алгоритъм, за да се уверят, че няма напукване. Ако просто се притеснявате да се уверите, че копираните файлове са били прехвърлени правилно, тогава md5sum все още може да свърши работа. От съображения за сигурност обикновено се предпочита sha256sum.

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