Здравствуйте, Shmj, Вы писали:
A>>Есть два стула каталога. Один появился как копия другого. Затем файлы переименовывали, раскладывали по каталогам, и т.д. Есть ли инструмент, который воссоздаст структуру в одном из них по образцу второго? Примерно как копировщик, но прежде, чем копировать тела файлов, он должен сравнить между собой все хеши, и при совпадении -- использовать имеющиеся файлы как источник (т.е. переименовать их).
S>У меня есть на скорую руку созданное на C++ QT — кроссплатформа, которое умеет:
S>1. Пройтись по всем файлам и в заданной директории и сформировать XML-дерево, которое отображает структуру файловой системы.
S>2. Вычислить для каждого файла хеш-сумму и добавить в дерево. У меня было 300+ Гб и около 2 млн. файлов — заняло несколько часов.
S>3. Найти уникальные хеши и скопировать соответствующие им файлы в одну папку, частично сохраняя название и расширение (но добавляя уникальности в имя).
S>4. Восстановить файловую структуру на основе XML и папки с файлами.
Да, но тут, насколько я понимаю, нет переименования.