Добавление слова в имена нескольких изображений в Linux - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть несколько изображений в папке, и я хотел бы добавить слово ко всем их именам. Скажем, у меня есть 3 изображения в папке

A.jpeg
B.jpeg
C.jpeg

Так что я бы хотел, чтобы конечный результат был

Afoo.jpeg
Bfoo.jpeg
Cfoo.jpeg

Добавляемое слово должно быть таким же, и сценарий не должен изменять формат изображений. Пожалуйста, попросите любую информацию, которая может вам понадобиться. Благодарю. (имена изображений в виде кода, потому что редактор stackoverflow, хотя имена были кода)

EDIT

Все имена имеют этот формат. ЕСЛИ изображение ИМЯ содержит несколько слов, они НЕ разделены пробелами, а разделены "-", например, 41. blah-blah.jpeg

Ответы [ 3 ]

0 голосов
/ 05 ноября 2018

Попробуйте что-то вроде этого:

for filename in *.jpg; do
   firstpart=$(echo $filename|cut -d"." -f1)
   lastpart= $(echo $filename|cut -d"." -f2)
   newfilename=$(echo "${firstpart}foo.${lastpart})
   echo "Renaming $filename to $newfilename.."
   mv -- "$filename" "$newfilename"
done
0 голосов
/ 07 ноября 2018

Можно использовать rename для переименования нескольких файлов: rename 's/.jpeg/foo.jpeg/' *.jpeg

0 голосов
/ 05 ноября 2018

Попробуйте:

for img in *.jpeg; do
  mv -- "$img" "${img%.*}foo.jpeg"
done
...