Есть два файла, оба UTF-8, оба по 1,5 млн строк:
md5.csv, содержащий хеши файлов, только нижний регистр символов.
2207e71a15476144960e952a93cc574e
fc57d5cd35deceea9c4ce0e9f9282e08
9822ee317eb12157cb50690b8102c130
6092382b0fe0971d7cfbefed8b1ada32
a74aba386ef74ce43a0cf3c6ed0d1961
94c41feeffca9ce337d866fb9fef4dbc
eb1ae7f65b5475536ca8a5561ac83c10
54583dd1ee36fde0e5dd9b69c7397a28
31cef4816dac69c06dda9786eb3c7259
4d99229ecaff692c30e37807d904b149
a1717c23bc42385ab6a66dd23a90ceee
ee23cff0fa5bb89c1616de01fa845728
d32bcbf9c71eecbefd13635c96a02d47
ae5727c77a2e5ad98f95df1e62e8446d
names.csv, содержащий имена файлов (без каталогов) в строгом соответствии по строкам их хешам.
Райт П., Камминг А. (Wright P., Cumming A.) Полиуретановые эластомеры [Химия, 1973].djvu
Рафиков С.Р., Будтов В.П., Монаков Ю.Б. Введение в физико-химию растворов полимеров М. Наука, 1978.djvu
Рафиков С.Р., Будтов В.П., Монаков Ю.Б. Введение в физикохимию полимеров, Наука, 1978.djvu
Рафиков С.Р... Методы определения молекулярных весов и полидисперсности ВМС 1963.djvu
Рейтлингер С.А. Проницаемость полимерных материалов [Химия, 1974].djvu
Рейтлингер С.А. Проницаемость полимерных материалов М. Химия, 1974.djvu
Розенберг М.Э. Полимеры на основе винилацетата [Химия, 1983].djvu
Розенберг М.Э. Полимеры на основе винилацетата Л.Химия, 1983.djvu
Сёренсон У., Кемпбел Т. Препаративные методы химии полимеров [ИЛ, 1963].djvu
Сеидов Н.М. Новые синтетические каучуки на основе этилена и а-олефинов [Элм, 1981].djvu
Сеидов Н.М. Новые синтетические каучуки на основе этилена и олефинов (Баку, 1981).djvu
Семчиков Ю.Д. Высокомолекулярные соединения. - М., 2003.djvu
Серенсон У., Кемпбел Т. Препаративные методы химии полимеров М. 1963.djvu
Серков А.Т. и др. Хлопкоподобные вискозные волокна М. Химия, 1987.djvu
И есть каталог, содержащий покаталоги с файлами с отфанарными именами.
Нужен скрипт, который даст файлам, совпадающим по хешу с
md5.csv имена из
names.csv и оставит их в тех же подкаталогах.
Можно ли сделать скрипт под Ubuntu, который сначала из таблицы извлечет встречающиеся файлы, а потом их переименует?
Важно найти наиболее рациональный по времени выполнения задания путь, т.к. процедуру необходимо повторять много раз.