Надаємо "людські імена" файлів-книгам з бібліотеки Library Genesis.
І т.д. а всередині вже цих папок зберігаються книги, наприклад:
K: \ Library Genesis \ repository \ 0 \ 7b2a4d53fde834e801c26a2bab7e0240
або
K: \ Library Genesis \ repository \ 4000 \ 593ba64fcae030f5375a230f9af29512
Де 7b2a4d53fde834e801c26a2bab7e0240 або 593ba64fcae030f5375a230f9af29512 і є самі файли-книги. Цілком очевидно, що для зберігання на web-сервері це оптимальний варіант. Користувач, використовуючи пошук, знаходить книгу і викачує її собі на комп'ютер. При стрибку, зазвичай до імені 7b2a4d53fde834e801c26a2bab7e0240 додається розширення файлу, в даному випадку файл буде мати ім'я: 7b2a4d53fde834e801c26a2bab7e0240.pdf. Що досить, для того щоб ОС змогла запустити правильний просмоторщик для даного типу файлу, але не досить для того, що б людина могла легко впізнати його в файлової системі. Як бути? Можна використовувати вже готову програму для ідентіфакаціі файлів по їх хеш ED2K_FindDocs (скачати). Для роботи програми потрібно файл з іменами книг і їх хешамі bookwarrior.hMd5 (скачати частина 1. Часть2). Після скачування програми і файлу з іменами книг, розпакуйте їх в будь-яку папку і запускайте ED2K_FindDocs.exe.
Насамперед вкажіть програмі де зберігається bookwarrior.hMd5 і папку з файлами. які треба перейменувати в назви книг. Далі папку, де будемо зберігати перейменовані файли і "модель" перейменування. Зазвичай вибирають "Перейменовувати файли з ім'ям узятим з бази". Тип хеша повинен бути встановлений md5. Все, можна натискати кнопку "Виконати". Якщо все пройде вдало, то файли будуть перейменовані і перенесені в зазначену вами паку. Наприклад, були файли:
K: \ Library Genesis \ 7c43fbb3107774f9b182750be2817a04.djvu
K: \ Library Genesis \ 081c3e0321a5cfb9e32f84a4480b8d65.pdf
K: \ Library Genesis \ Каганов М.А. Прівін М.Р. Термоелектричні теплові насоси теоретичні основи розрахунку 1970р. 176с..djvu
Є важливо зауваження! Програма ED2K_FindDocs при ідентифікації файлів не змінює їх розширення. Тобто якщо ви файли завантажили з торрентів, то у них не буде розширення. Для того що б у файлів з'явилося розширення, використовуйте закладку: "Проставити розширення (* .pdf, *. Djvu)".
Тут все просто, не забудьте встановити опцію "Тільки файли без розширення", інакше до існуючих розширень будуть додані нові.
Закладка "Завантаження з * .csv (gen.lib.rus.ec)"
У MySQLQueryBrowser-е створіть базу, якщо вона ще не створена командою
CREATE DATABASE `bookwarrior`;
Далі, в папці, де встановлений MySQL (X: \ Program Files \ MySQL \ MySQL Server 5.1 \ bin) з командного рядка виконайте команду заливки дампа:
mysql.exe -u root -p bookwarrior mysql вимагатиме у вас введення пароля користувача root. Тепер в MySQLQueryBrowser-е знайдіть базу bookwarrior, клацнувши на ній зробіть її активної і виконайте команду: SELECT Title, Author, Year, Identifier, Pages, Filesize, CRC32, MD5, eDonkey, TTH, Extension FROM updated; Отримавши, всі стовпці збережіть їх у файлі: bookwarrior.csv використовуючи функцію експорту File-> Export results-> Export As CSV File SELECT Title, Author, Year, Identifier, Pages, Filesize, CRC32, MD5, eDonkey, TTH, Extension FROM updated u where Generic = '' and Filesize<>'' And ((Title<>'' Or Author<>'') And Pages<>'0'); Робота з хардлінкамі.
Єдине важливе зауваження, це те, що при отриманні файлу з хешамі (bookwarrior-ext.hMd5) імена файлів повинні містити розширення файлів, для цього необхідно вказати відповідну опцію (Додати до імені файлу розширення). Файл bookwarrior-ext.hMd5 можна скачати тут: частина-1. частина 2. частина-3. Але як і раніше, актуальний він буде тільки тоді, коли ви самі будете створювати його з дампа бази backup_ba.sql (* .csv) за методикою описаної вище.
Все у ваших руках.