Самый анонимный вариант сетевого принтера - это JetDirect
SELECT CONCAT('RENAME ', image_name_ext, ' ', barcode, '_', autonc_number, '.ext')
INTO OUTFILE 'script.sh'
FROm ...
Основная картинка товара хранится в SQL в таблице oc_product (там же модель, штрихкод и т.д.), дополнительные (при наличии) в oc_product_image (каждая картинка новой записью), сквозной id товара у этих таблиц - product_id.
именуем все картинки по штрихкоду товара (чтобы картинки уж точно стали уникальными), дополнительные картинки так же переименовываем в <штрихкод>_1.jpg и т.д.
Это НЕ связанные данные.
В любой. Что лучше знаешь, то и используй.