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