linux007 (linux007) wrote,
linux007
linux007

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

Идея такая: 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)
Tags: linux
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 6 comments