Цикл 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 IMG0${file/IMG}; done в этом примере в списке файлов .JPG удаляется IMG_, а перед названием файла добавляется IMG_0, в итоге файл вида IMG_1234.JPG превратится в файл IMG_01234.JPG

Leave a comment

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