Как переименовать субтитры так же, как видеофайлы в терминале

for jj in `seq -f "%02.0f" 1 12`; do rr=`ls *S04E$jj*.smi`; tt=`ls *S04E$jj*.avi`; mv "$rr" "${tt%.*}.smi"; done


Данная команда выполняет переименование файлов субтитров (*.smi) на основе имени соответствующего видеофайла (*.avi) в текущей директории.

Команда использует цикл for для перебора чисел от 1 до 12 с форматированием двух цифр (01, 02 и т.д.) и сохранением каждого значения в переменную jj.

Для каждого значения переменной jj команда выполняет следующие действия:
1. Находит файл субтитров, содержащий строку «S04E$jj» в имени и сохраняет его имя в переменную rr.
2. Находит соответствующий файл видео, содержащий строку «S04E$jj» в имени и сохраняет его имя в переменную tt.
3. Выполняет переименование файла субтитров rr, заменяя его на имя видеофайла tt с расширением .smi.

Эта команда может быть полезна, если у вас есть пакет видеофайлов и субтитров, и вы хотите переименовать субтитры в соответствии с именами видеофайлов.

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

Ответить

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