6

Я ищу инструмент командной строки для окон, который будет проходить по дереву каталогов (рекурсивно) и выводить список всех файлов в нем, а также контрольную сумму для каждого файла (может быть CRC, MD5, что угодно).

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

Я ценю любые идеи.

4 ответа4

4

hashutils и HashCheck - лучшие пакеты, которые я нашел на данный момент в Windows. Оба инструмента имеют открытый исходный код от одного автора, но HashCheck - это расширение оболочки, а hashutils - это набор инструментов CLI. В моем тестировании они значительно быстрее, чем портированные версии unxutils. (Несмотря на ожидание, что они будут связаны вводом / выводом.)

Я также думаю, что эти инструменты лучше, чем часто упоминаемый HashTab, и если бы я мог попасть на Ars OpenForum, я бы связал пост, который я написал, с моим обоснованием.

1

Легко в мире * nix. Просто возьмите инструменты и затем создайте конвейер find , sort и md5sum .

find . -type f -print0 | sort -z | xargs -0 md5sum
0

Total Commander (Файл -> Рассчитать контрольные суммы). Но будьте осторожны! Если все имена файлов принадлежат вашей кодовой странице локали, кодировка будет этой кодовой страницей, в противном случае UTF8.

-1

Отказ от ответственности: я являюсь автором этой библиотеки.

Альтернативой является pyFileFixity, автономная библиотека Python 2, содержащая инструмент "rfigc.py". Он работает в Windows (поскольку моя машина работает под управлением Windows 7 x64), но он должен работать на всех платформах, а базы данных, созданные в одной ОС, могут использоваться в других ОС (поскольку пути относительно и всегда унифицированы в стиле UNIX).

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