Трябва ли да проверите дали копиран файл е абсолютно идентичен с оригинала? В дигиталния свят доверието е лукс, който понякога не можем да си позволим. За щастие, има ефективен метод за проверка на целостта на файловете и... за да се гарантира, че са перфектни клонингиЩе ви разкажем всичко по-долу.
Какво означава два файла да са еднакви?

Всички сме били в тази ситуация: преместване на 50GB семейни снимки на външен диск или изтегляне на дистрибуция за инсталиране на основната ни машина. Процесът на копиране приключва, лентата за напредък изчезва и... Предполагаме, че всичко е наредНо какво ще стане, ако не е така?
Повреден бит, лош сектор на целевия диск или прекъсване на мрежата могат да унищожат файл, без дори да го забележим. Има ли начин да се провери дали копираният файл е точно идентичен с оригинала? Да, има и се нарича контролна сума или контролни суми.
Но какво означава два файла да са идентични? Не е достатъчно да се сравни името или размера им, нито дори да се показва едно и също съдържание при отваряне. За да бъде единият наистина клонинг на другия, Не може да има разлика между двоичното му съдържаниеТе трябва да са идентични малко по малко. И тук функциите влизат в действие. хашиш.
Какво е a хеш И защо трябва да те е грижа?
Да предположим, че трябва проверете дали два документа Хиляда страници са еднакви. Четенето им дума по дума би отнело дни. Вместо това бихте могли да преброите броя на „А“, броя на „Б“ и т.н. и да сравните тези суми. Ако сумите съвпадат, почти сигурно е, че документите са абсолютно еднакви.
Еми, криптографският хеш (или дайджест функция) прави нещо подобно, но с изключително сложна математика. Той приема файл с произволен размер и го обработва, за да създаде низ от символи с фиксирана дължинаТози низ е известен като „хеш стойност“ или „контролна сума“.
Например, SHA-256 хешът на фразата „Hello World“ винаги е: 7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284adc4478c4f6f2b1. Ако промените дори само една точка (пиксел в изображение, пространство в документ), полученият хеш се променя драстичноТова е известно като ефект на лавина.
За генериране на хеш стойността на файл има различни алгоритми, включително SHA-256 (и семейството SHA-2) Най-широко използваният. Този алгоритъм е бърз, надежден и много стабилен, поради което се използва от технологии като Bitcoin и повечето Linux дистрибуции за проверка на инсталационните им образи. На практика е невъзможно да се намерят два различни файла, които генерират един и същ SHA-256 хеш.
Как да проверя дали копиран файл е точно идентичен с оригинала

Ясно е, че най-добрият начин да се провери дали копиран файл е абсолютно идентичен с оригинала е чрез сравняване на техните хеш стойности. Няма нужда да отваряте файла или ръчно да проверявате стотици мегабайти или гигабайти. Алгоритъмът обработва цялото му съдържание и генерира... уникален дигитален отпечатък, който можем да сравним.
И така, как да проверите дали копиран файл е абсолютно идентични към оригинала? Имате две възможности: да използвате команден ред и чрез тестово приложение или програмаНека видим как да използваме първия метод в Windows, macOS и Linux; след това ще изброим най-добрите налични програми.
В Windows с помощта на PowerShell

Години наред Windows нямаше вграден инструмент за това, което принуждаваше потребителите да разчитат на софтуер на трети страни като HashTab или HashCalc. Сега инструментът е включен в него. Get-FileHash интегриран в PowerShell От версия 4.0. Нека видим как да го използваме:
- Отворете менюто „Старт“, потърсете PowerShell и го отворете.
- Използвайте следната команда, като замените пътя с пътя към оригиналния файл:
Get-FileHash "C:\Ruta\De\Tu\Archivo.zip" -Algorithm SHA256За да копирате пътя без грешки, можете да плъзнете файла от прозореца на Explorer към екземпляра на PowerShell. - PowerShell ще обработи файла и ще покаже алгоритъма, пътя и хеш низа.
- Използвайте същата команда с копието на файла, за да генерирате неговата хеш стойност.
- Накрая сравнете двете стойности. Можете да копирате едната в бележник и да използвате функцията за търсене (
Ctrl + FoCmd + F), за да поставите другия и да проверите дали редакторът го намира.
В macOS и Linux, от терминала

Unix-подобната операционна система е рай за командния ред. Тук инструментите са част от системата, включително един за проверка дали копиран файл е точно идентичен с оригинала. Просто отворете терминала и използвайте команда sha256sum (на Linux) или shasum -a 256 (на macOS). Например, на Linux би изглеждало така: sha256sum ruta_archivo_original.iso.
По подобен начин трябва да генерирате хеш стойността и за двата файла: оригинала и копие. След това трябва сравнете ги Използвайки метода на Notepad. Ако са еднакви, това означава, че копието е клонинг на оригинала; ако не, е имало грешка в процеса на копиране. Сега нека разгледаме други начини за проверка дали копираният файл е точно идентичен с оригинала.
Инструменти с графичен интерфейс за проверка дали копираният файл е точно идентичен с оригинала
Ако командният ред ви е тромав или трябва да проверявате десетки файлове едновременно, има отлични опции. безплатни графични алтернативиИзброихме най-добрите:
- 7-Zip (Windows): Тази популярна програма за компресиране се интегрира в контекстното меню на Windows. Щракването с десния бутон върху който и да е файл ще покаже опцията 7-Zip – CRC-SHA, която ви позволява незабавно да изчислите хеш стойностите.
- HashMyFiles (Windows): Преносима програма, разработена от NirSoft, която ви позволява да плъзгате и пускате цели папки, за да получите незабавно хешовете на всички файлове, съдържащи се в тях.
- Графичен потребителски интерфейс на QuickHash (Windows, macOS и Linux): Това е междуплатформено приложение с отворен код, специално разработено за компютърна криминалистика и архивиране. То ви позволява да проверите дали даден файл е напълно идентичен с оригинала или дори цели директории.
Какво да направя, ако хешовете не съвпадат?
Ако след като проверите, че копираният файл е абсолютно същият като оригинала, откриете, че хешовете им са различни, какво трябва да направите? Не се паникьосвайте. Целевият диск може да има лоши секториИли пакетът може да е бил повреден от мрежова грешка. Възможно е също така междинен софтуер, като антивирусен или софтуер за архивиране, да промени леко файла.
Копирахте ли файл, в който активно се е записвало? Ако е така, нормално е оригиналният хеш да е различен от копието, защото оригиналът вече не е същият. Решение? Копирайте файла отновоИ ако проблемът продължава, Проверете състоянието на дисковете си с инструменти като chkdsk (Windows) или fsck (Linux) или проверете целостта на мрежата, която използвате.
От малък съм очарован от всичко научно и технологично, особено от онези постижения, които правят живота ни по-лесен и по-приятен. Обичам да съм в крак с последните новини и тенденции и да споделям моя опит, мнения и съвети за устройствата и джаджите, които използвам. Това ме накара да стана уеб писател преди малко повече от пет години, фокусирайки се предимно върху устройства с Android и операционни системи Windows. Научих се да обяснявам сложни понятия с прости думи, така че моите читатели да могат лесно да ги разберат.