Не знает ли кто как файлов по 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/\…//
Вот так можно:
i = 1
for k in *.avi; do
mv -v “${k}” “${i}.avi”
i = $(( i + 1 ))
done