Цикл for в терминале для переименования файлов

For loop for rename batch of files.
Список файлов можно переименовать с помощью цикла for. Например

for file in *.mov
do
  echo mv "$file" "${file/MP4./}"
done

выведет не экран команду, которая переименовывает список файлов. В данном случае из названия файла удаляется MP4. Для теста перед mv стоит echo, при выполнении скрипта echo, естественно, нужно убрать.

for file in *.JPG
do
  echo mv "$file" "IMG_0${file/IMG_}"
done

или команда одной строкой

for file in *.JPG; do echo mv «$file» «IMG_0${file/IMG_}»; done

в этом примере в списке файлов .JPG удаляется «IMG_», а перед названием файла добавляется IMG_0, в итоге файл вида IMG_1234.JPG превратится в файл IMG_01234.JPG

Leave a comment

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.