Переименуйте файлы Linux, удалив символы после расширений - PullRequest
0 голосов
/ 07 марта 2019

Я бы хотел переименовать все файлы .jpg в папке в Linux через одну строку в терминале. Все имена файлов заканчиваются числами от одной до трех цифр. Я хотел бы избавиться от цифр в конце расширения файла.

От:

file1.jpg62
file2.jpg193
file3.jpg3

Кому:

file1.jpg
file2.jpg
file3.jpg

Как будет выглядеть команда переименования или mv для этого?

1 Ответ

1 голос
/ 07 марта 2019

удалите расширение и просто добавьте его после матча.

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

только для приведенного выше регистра. он не учитывает наличие дубликатов файлов и т. д.

...