Я уже использовал эту команду, чтобы переименовать файлы в нескольких каталогах и изменить JPG на jpg, поэтому у меня есть согласованность.
find . -name '*.jpg' -exec sh -c 'mv "$0" "${0%.JPG}$.jpg"' {} \;
У вас есть идеи, как изменить это, чтобы включить имя папки в имя файла?
Я выполняю это в папке, содержащей около 2000 папок (SKU) или продуктов ... и внутри каждой папки SKU есть 9 изображений. 1.jpg 2.jpg .... 9.jpg.
Итак, в итоге у меня есть 2000 изображений с именами 1.jpg, 2.jpg... 9.jpg. Мне нужно, чтобы эти файлы были уникальными, например:
folder-name-1.jpg ... folder-name.2.jpg
... и так далее, в каждой папке.
Любая помощь будет оценена.
1.jpg
вfolder-name-1.jpg
не делает его уникальным. По сути, вы пытаетесь добавить префикс ко всем именам файлов. - person devnull   schedule 07.02.2014rename
из дистрибутива Perl может помочь. - person devnull   schedule 07.02.2014