Как переименовать и перемешать группу файлов с номерами в шаблоне, например, чтобы вставить отставание в подкастах с более поздними эпизодами

i=10;for o in *.mp3; do i=$(printf "%02d" $i); mv $o $i$o; ((i = $i + 2)); done


Данная команда переименовывает и перемещает группу файлов с расширением .mp3, добавляя к ним номера в шаблоне.

Пояснение команды:
i=10 — переменная i инициализируется значением 10.
for o in *.mp3; do ... done — цикл for перебирает все файлы с расширением .mp3 в текущей директории и выполняет следующие действия над каждым файлом:
i=$(printf "%02d" $i) — форматирует переменную i в двузначное число и присваивает ей новое значение.
mv $o $i$o — переименовывает текущий файл, добавляя к нему значение переменной i в начале имени файла.
((i = $i + 2)) — увеличивает значение переменной i на 2.

Данная команда может быть полезна при необходимости переименовать и переместить группу файлов, добавив к ним номера в шаблоне. Альтернативой команде может быть использование функционала утилиты rename, если она доступна на системе. В передаваемых команде аргументах нет использования информации о отставании в подкастах.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *