Нет, ручками.
Копируете в тестовый каталог сервера картинки.
Копируете таблицу базы данных в тестовую таблицу.
В таблице создаете колонку любого типа, где будете ставить пометку, что запись обработали (картинка перемещена).
Берете ваш любимый PHP/Python/NodeJS.
Читаете по одной строчке табличку, где стоит атрибут, что картинка не обработана.
Копируете средствами скрипта файл из одного места в другое (не забываете, что по ходу углубления путей нужно прописать команды на создание подкаталогов).
Если копирование прошло успешно, то делаете update этой строчки - вставляете новое значение пути, и помечаете, что строчку обработали.
Пишите в файл лог обработки - какие строки обработали удачно, или пишите текст ошибки, если что-то пошло не так.
Когда потренируетесь на кошках, делайте тоже самое на боевых таблицах. Естественно, сделайте копию ресурсов всего сайта, даже если ваши действия не затрагивают их, на всякий случай.