Я передаю много файлов по FTP, но последний не проверяет целостность файлов после передачи. Я ищу программу, которая может:
И если возможно (по убыванию приоритета):
А в идеале:
Я бы хотел избежать rsync, так как мне не нужна синхронизация, просто передача один раз.
Может быть, немного поздно, но надеюсь, что это все еще полезно.
Я использую для этого HashCheck : бесплатный, с открытым исходным кодом, под лицензией в стиле BSD и написанный на C. Он работает в Windows 7, как x86, так и x64.
Он реализован как расширение оболочки Explorer. Он добавляет Checksum
вкладку в диалог свойств файлов и папок, которая показывает контрольные суммы каждого выбранного файла и позволяет сохранить их в файл (поддерживает .sfv, .md4, .md5 и .sha1).
Верификация выполняется двойным щелчком по полученным файлам. Он открывает окно со всеми перечисленными файлами, помечая те из них, которые прошли проверку, отсутствующие/нечитаемые или неудавшиеся/измененные.
В нем все еще отсутствует клиентская часть FTP. Однако вы можете создать контрольные суммы на исходном компьютере, загрузить файлы вместе с файлом контрольной суммы и проверить на целевом компьютере, не на 100% автоматически, но, на мой взгляд, неплохо.
Он также работает в 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/ ) в одном каталоге, а затем перенести первую часть проверочного набора во второй каталог и протестировать его. В случае ошибок вы можете передать больше фрагментов и фактически заново сгенерировать правильные файлы (т.е. исправить второй набор).
Вы можете использовать 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, но имеет следующие дополнительные функции: