найти и переименовать большой * .jpg в * .jpeg - PullRequest
1 голос
/ 03 мая 2011

У меня есть большая и грязная коллекция файлов - эй, кто не - некоторые из них - большие JPG (большие в данном случае - произвольные числа, скажем, 2,5 МБ), которые я хочу переименовать - я хочу изменить расширение с *.jpg на *.jpeg.

Я бы хотел сделать это с помощью сценария оболочки, я запускаю BASH 3.2.39(1), и у меня такое ощущение, что это "простая" задача с find, увы, мне сложно найти синтаксис find и человека страницу невозможно прочитать.

Любая и вся помощь с самым ценным.

Ответы [ 4 ]

7 голосов
/ 03 мая 2011

Поиск и переименование больших файлов можно выполнить следующим образом:

find . -size +2500k -exec rename -s .jpg .jpeg '{}' ';'

1 голос
/ 03 мая 2011

Установите rename (стандартный инструмент в вашей установке linux или с homebrew для mac), затем:

rename -s .jpg .jpeg *

или, если у вас есть файлы в подкаталогах:

rename -s .jpg .jpeg $(find . -name '*.jpg')
1 голос
/ 03 мая 2011

Какую ОС вы используете? В большинстве репозиториев есть приложение под названием mmv, которое идеально подходит для таких вещей ..

использование:
mmv \*.jpg \#1.jpeg

0 голосов
/ 03 мая 2011
for i in *.jpg
do
 new_name= $(echo $i|sed 's/.jpg/.jpeg/')
 mv $i $new.name
done
...