4

Я искал программное обеспечение, которое будет проверять контрольную сумму и проверять / сравнивать тома NTFS с глубокими путями в Windows, и проваливать проверку на каждом, который я пробовал. Я даже пытался написать свой собственный скрипт на Python и столкнулся с теми же проблемами.

Проблемы начинаются, когда файлы заканчиваются путями, длина которых превышает 256 символов. Это достаточно плохо на основном диске, но как только эти файлы будут сохранены и еще глубже в резервной файловой системе, становится еще хуже. Например, моя программа на Python, ExactFile (предлагается здесь), md5deep и HashMyFiles , все будет с радостью хэшировать

D:\My Music\CDs\Bach, Johann Sebastian\The Art of Fuge _ Musical Offering (Sir Neville Marriner)\Bach, Johann Sebastian+The Art Of Fuge _ Musical Offering (Sir Neville Marriner, CD 1)+09+Contrapunctus 7, A 4, Per Augmentationem Et Diminutionem.mp3

поскольку это всего 247 символов, но когда дело доходит до проверки его по резервной копии, ни одна из этих программ не может открыть файл:

W:\WD SmartWare.swstor\XYZZY\Volume.1234567890abcdef1234567890abcdef0123\My Music\CDs\Bach, Johann Sebastian\The Art of Fuge _ Musical Offering (Sir Neville Marriner)\Bach, Johann Sebastian+The Art Of Fuge _ Musical Offering (Sir Neville Marriner, CD 1)+09+Contrapunctus 7, A 4, Per Augmentationem Et Diminutionem.mp3

так как полный путь теперь составляет 317 символов.

Microsofts fciv даже падает, когда приходится иметь дело с такими длинными путями к файлам.

В целом, это очень затрудняет проверку того, что резервные копии были успешными.

Я уверен, что не могу быть единственным человеком, которому нужно вычислять, проверять и сравнивать хэши файлов в глубоких структурах каталогов. Кажется сумасшедшим, что NTFS может поддерживать пути к файлам длиной до 32 КБ, но многие утилиты, предназначенные для аудита этих файловых систем, не могут справиться с такими допустимыми путями к файлам.

Может ли кто-нибудь проверить, есть ли какие-либо инструменты, которые на самом деле поддерживают хеширование, проверку и сравнение хэшей файлов в Windows с длинными путями?

2 ответа2

1

7zip 9.25 alpha может вычислять CRC-32, CRC-64, SHA-256 и SHA-1 и поддерживает длинные пути к файлам.

0

Total Commander способен обрабатывать длинные пути к файлам (и даже предупреждает о них). Это условно.

Может создавать контрольные суммы MD5 и SHA1; он записывает суммы в файлы, все суммы в один файл или для каждого файла один файл суммы. Я не знаю, можно ли его использовать в пакетных файлах и т.д. Для автоматического создания контрольных сумм.

Более того, он может сравнивать каталоги и полные деревья каталогов, включая каждый бит в каждом файле, и я думаю, что эта функция может быть вам интересна.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .