1

Какой лучший способ переименовать файлы, например .JPG & .jpg одновременно.

Я посмотрел здесь и Google и столкнулся с вещами, как показано ниже, но есть ли способ покрыть оба?

Автор сценария:

for i in *.jpg; do mv -i "$i" ${RANDOM}${RANDOM}.jpg; done

2 ответа2

0

Да, вы можете поместить обе упомянутые ниже команды в файл с расширением .sh, например, image_change.sh, и выполнить из командной строки sh image_change.sh

for i in *.jpg; do mv -i "$i" ${RANDOM}${RANDOM}.jpg; done;
for i in *.JPG; do mv -i "$i" ${RANDOM}${RANDOM}.jpg; done;
0

Просто установите расширение имени файла на нечувствительный:

shopt -s nocaseglob

И тогда ваш скрипт обрабатывает оба: * .jpg и *.JPG:

for i in *.jpg; echo $i; done
file.jpg
file.JPG
file.Jpg

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .