ГРУППОВОЕ ПЕРЕИМЕНОВАНИЕ ФАЙЛОВ

Не знает ли кто как файлов по 15-30 переменовывать просто по порядку цифр? Скажем вот такие: 6 файлов
Discovery.Secret.bodyguards.Series.{1-6}(6).(2014).XviD.SATRip.avi в такие {1-6}.avi
вот нашёл как расширения переименовывать: команда mv в цикле:
переименовать расширения файлов djvu=>djv @ for i in .djvu; do mv “$i” "${i%.}.djv"; done
Ещё вот нашёл: скрипт в папке:
#!/bin/bash
for FILE in $(ls *.jpg)
do
mv “$FILE” “`echo $FILE | sed ‘s/\…//g’`-s."`echo $FILE | sed 's/.\.//g’`”"
done
Но я не понимаю лексики (или морфопогии) всех этих символов. Может кто подскажет? Заранее спасибо.

Обычный, стандартный <> умеет групповое переименование!

  • Сортируем файлы по нужному критерию
  • Выделяем все файлы, которые необходимо переименовать
  • Нажимаем F2 или ПКМ -> Переименовать
  • В поле в ставим ‘#’ и указываем с какого численного индекса начать отсчет
  • Пользуемся

Команда mmv делает это: mmv “*.avi” “2.avi” переименовал но только 1 файл, а их 30 штук.
А если мне необходимо переименовать удалённо а Dolphin нет и только Nautilus? Что на кеды переходить? Я бы был благодарен вам если бы вы разъяснили мне как создавать bash script для переименования. Или хотя бы символы.

man rename

Если в двух словах:

# rename <что менять> <на что менять> <маска файлов по которым работать>

А вот про маску можно не в 2-х словах с примером? Спасибо. И если не трудно разъясните что значат эти символы: 's/\…//

Почитайте статью Advanced Bash Scripting
и у вас отпадет множество вопросов

Вот так можно:

i = 1
for k in *.avi; do
mv -v “${k}” “${i}.avi”
i = $(( i + 1 ))
done