Автоматизация - find + sed + xine (смотрим мультфильмы)

Дано: каталог с кучей avi'шек ("Розовая пантера", но это не принципиально :-) ), распиханных по подкаталогам.

Задача: все мультфильмы с помощью xin'а просмотреть в произвольном порядке.

Решение: открываем консоль, переходим в каталог и выполняем:

find ./ -name "*.avi" | sed s/.\\/// > 1.m3u && xine --loop=shuffle --auto-play=fh 1.m3u

Здесь:

  • find ./ -name "*.avi"        -    Находит все файлы с расширением "avi" в данном каталоге;

  • sed s/.\\/// > 1.m3u        -        Полученный предыдущей командой список переправляем в sed, который удаляет все вхождения "./" во всех строках. Результат сохраняется в плейлисте 1.m3u;

  • xine --loop=shuffle --auto-play=fh 1.m3u        -        Собственно, запускаем xine. "--loop=shuffle" предписывает ему проигрывать плейлист в случайном порядке, а "--auto-play=fh" вынуждает развернуть окно вопроизведения на весь экран ("f") и скрыть окно управления плеером ("h").


* Собственно, мне было удобно "загнать" всю эту последовательность в скрипт.

** К сожалению, xine не может (или я не умеют) добавлять в свой плейлист содержимое каталогов рекурсивно - вот и приходится выкручиваться.

Комментариев нет: