find /path/to/images -name '*.JPG' -exec bash -c 'mv "$1" "${1/%.JPG/.jpg}"' -- {} \;


Команда «find» ищет файлы в указанной директории и всех её поддиректориях. Флаг «-name» указывает на маску имени файла, которую нужно найти. Флаг «-exec» позволяет выполнить команду с найденным файлом. В данном случае команда «bash» выполняет переименование найденных файлов, заменяя «.JPG» на «.jpg». Флаг «—» указывает на конец опций командной строки, затем идет путь к файлу, а ‘\;’ означает конец команды. Альтернативой данной команде может быть использование программы «rename».

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *