Проверка целостности файлов для Windows

Я передаю много файлов по FTP, но последний не проверяет целостность файлов после передачи. Я ищу программу, которая может:

  • проверьте, что 2 папки, расположенные на двух разных компьютерах, идентичны (я в порядке, если мне нужно запустить программу на каждом компьютере, чтобы получить контрольную сумму для сравнения)
  • работать на виндовс 7

И если возможно (по убыванию приоритета):

  • легко использовать
  • с графическим интерфейсом
  • свободно
  • дайте список измененных/отсутствующих файлов

А в идеале:

  • также можно использовать в качестве FTP-клиента и запускать проверку целостности сразу после передачи.

Я бы хотел избежать rsync, так как мне не нужна синхронизация, просто передача один раз.

Ответы (5)

Может быть, немного поздно, но надеюсь, что это все еще полезно.

Я использую для этого HashCheck : бесплатный, с открытым исходным кодом, под лицензией в стиле BSD и написанный на C. Он работает в Windows 7, как x86, так и x64.

Он реализован как расширение оболочки Explorer. Он добавляет Checksumвкладку в диалог свойств файлов и папок, которая показывает контрольные суммы каждого выбранного файла и позволяет сохранить их в файл (поддерживает .sfv, .md4, .md5 и .sha1).

Верификация выполняется двойным щелчком по полученным файлам. Он открывает окно со всеми перечисленными файлами, помечая те из них, которые прошли проверку, отсутствующие/нечитаемые или неудавшиеся/измененные.

В нем все еще отсутствует клиентская часть FTP. Однако вы можете создать контрольные суммы на исходном компьютере, загрузить файлы вместе с файлом контрольной суммы и проверить на целевом компьютере, не на 100% автоматически, но, на мой взгляд, неплохо.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Я предлагаю вам cfv .

Он также работает в Windows («работает в Linux, freebsd, openbsd, netbsd, solaris, macosx и windows»).

  • легко использовать

Это инструмент командной строки, cfv -C -t sha1 -rrсоздающий <current directory name>.sha1файл контрольной суммы (рекурсивный), который вы можете проверить с помощью cfv -T -f my.sha1.

  • с графическим интерфейсом

Это инструмент командной строки без графического интерфейса.

  • свободно

Это бесплатно (Стандартная общественная лицензия GNU).

  • дайте список измененных/отсутствующих файлов

Он показывает измененные и отсутствующие файлы по умолчанию. Для неотмеченных (добавленных) файлов используйте -uфлаг.

Чтобы установить на Ubuntu:sudo apt-get install -y cfv

Вы можете использовать Beyond Compare :

  • Окна
  • несвободный
  • графический интерфейс

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

введите описание изображения здесь

Почему бы не использовать MultiPAR ( https://multipar.eu/ ) в одном каталоге, а затем перенести первую часть проверочного набора во второй каталог и протестировать его. В случае ошибок вы можете передать больше фрагментов и фактически заново сгенерировать правильные файлы (т.е. исправить второй набор).

  1. Вам нужно запустить его один раз в источнике и один раз, чтобы проверить в месте назначения.
  2. Работает на виндовс 7? Да
  3. Легко использовать? Да
  4. С графическим интерфейсом? Да
  5. Свободно? Да
  6. Дает список отсутствующих/ошибочных файлов? Да
  7. Запускаться автоматически после переноса? Вы можете запустить его с помощью пакетных файлов, поэтому, если вы можете запустить пакетный файл после передачи и сделать это на обеих машинах, тогда ответ будет «да».

Вы можете использовать md5deep .


С их сайта:

Программы распространяются в виде бинарных файлов для Microsoft Windows (поддерживаются 7, Vista, XP, 2003 и 2000) и в виде исходного кода. Исходный код должен хорошо компилироваться практически на любой платформе, включая Cygwin, Linux, FreeBSD, OpenBSD, Mac OS X, OpenSolaris, HP/UX и т. д.

md5deep — это набор программ для вычисления дайджестов сообщений MD5, SHA-1, SHA-256, Tiger или Whirlpool для произвольного количества файлов. md5deep похожа на программу md5sum из пакета GNU Coreutils, но имеет следующие дополнительные функции:

  • Рекурсивная операция — md5deep может рекурсивно исследовать все дерево каталогов. То есть вычислить MD5 для каждого файла в каталоге и для каждого файла в каждом подкаталоге.
  • Режим сравнения — md5deep может принимать список известных хэшей и сравнивать их с набором входных файлов. Программа может отображать как те входные файлы, которые соответствуют списку известных хэшей, так и те, которые не совпадают. Наборы хэшей можно получить из Encase, Национальной справочной библиотеки программного обеспечения, iLook Investigator, Hashkeeper, md5sum, BSD md5 и других общих программ для генерации хэшей. Пользователи также могут добавить функциональность для чтения других форматов!
  • Оценка времени — md5deep может производить оценку времени при обработке очень больших файлов.
  • Кусочное хэширование — хеширование входных файлов блоками произвольного размера.
  • Режим типа файла — md5deep может обрабатывать только файлы определенного типа, такие как обычные файлы, блочные устройства и т. д. hashdeep — это программа для вычисления, сопоставления и аудита хэш-наборов. При традиционном сопоставлении программы сообщают, совпал ли входной файл с одним из набора известных или если входной файл не совпал. Трудно получить полное представление о состоянии входных файлов по сравнению с набором известных. Можно найти совпадающие файлы, отсутствующие файлы, файлы, которые были перемещены в наборе, и найти новые файлы, не входящие в набор. Hashdeep может сообщить обо всех этих условиях. Он даже может обнаруживать коллизии хэшей, когда входной файл совпадает с известным файлом в одном алгоритме хеширования, но не совпадает с другим. Результаты отображаются в отчете об аудите.