Плейлист из командной строки. Упражняемся с xargs.

Oct 05, 2010 17:40


Идея такая: 1)беру список файлов в папке с музыкой,

2)сортирую их случайно (потому что там больше файлов, чем влезет на флешку).

3) копирую сколько влезет со случайными именами на флешку в корень

Собственно, случайные имена нужны потому, что мой китайский проигрыватель может шуфлить в пределах папки, а по всему листу нет. А хочется что бы случайно. А в одну папку с теми же именами нельзя, потому что во многих папках файлы типа track01.mp3.

rm /media/CARAUDIO/*.mp3; find «/home/beliashou/Музыка/music/Барды/» -print | sort -R | grep «[^\'].*\.mp3″ | xargs -i echo cp «\»{}\» \$(tempfile -dir=/media/CARAUDIO -s .mp3)» >list.sh ; chmod +x list.sh; ./list.sh ; rm list.sh

Собственно, у меня не получилось сделать xargs cp «{}» $(tempfile), потому что она вычисляет один раз имя временного файла и всё копирует в один файл. А xargs echo {} «\$(tempfile) | xargs cp {} не заработало вообще не понятно почему. Я там и с ковычками, и со скобками… Короче, не запустил.
(c)

linux

Previous post Next post
Up