Когда, кхм, покупаешь всякие видеофайлы на известных ресурсах, а потом к ним скачиваешь субиттры на других известных ресурсах, то очень часто бывает что они все называются как угодно, но не одинаково.
Вот сегодняшнего дня, кхм, купил на одном известном ресурсе сериал. Чтобы покупать сериал было удобнее каждая серия лежит в .rar архиве, а он в свою очередь разбит на 50 частей. То есть структура такая:
serial-name -> season number -> episod number -> .rar
По понятной причине ходить и распаковывать мне лень поэтому замест меня это делает такая команда:
find . -name '*rar' -exec unrar x {} \;
Есть нюанс что файлы будут распакованы в туда откуда был файнд запущен, можно это запобедить хитрым ключом, но тогда оно будет складывать кажду серию в свою дирректорию что тоже не торт, так что я захожу в каждый эпизод и зпускаю вручную.
Когда оно всё же соберётся в видеофайлы я начинаю понимать что надо всё переименовывать, для этого мне пришлось поставить пакет под названием “dev-perl/rename”. Это известный в интернетах скрипт для переименовывания по регэкспу и кое где он идёт как просто rename, у меня же была какая-то дрянь по умолчанию. Переименовал все эпизоды первого сезона так:
perl-rename 's/(serial-name.s01\d{2}).*/$1.avi/g' *avi perl-rename 's/(serial-name.s01\d{2}).*/$1.srt/g' *srt
Удобно и красиво, а то меня уже злость стала брать переименовывать их по одному.
2013.01.02 04:24