Jul 14, 2008 01:17
Для того чтобы перекодировать стопиццот файлов в N потоков (например кучу wav в mp3) на четырехядерном процессоре совершенно не обязательно писать безумный shell script. Достаточно утилиты make.
Makefile примерно вот такой:
all: $(patsubst %.wav,%.mp3,$(wildcard *.wav))
%.mp3 : %.wav
lame --quiet $< $@
Да, оно не любит пробелов в именах
Leave a comment
Comments 9
lame --quiet "$<" "$@" ?
Reply
Reply
Кавычки всё равно не помешают, напарывался. (в именах файлов скобки были)
Reply
Reply
#!/bin/sh
NAME=`basename "$1" .wav`
[ -z "$NAME" ] && exit 1
lame --quiet "$1" "$NAME.mp3"
Обозвать его как-нить convert.sh
а потом find -name '*.wav' -print0 | xargs -r0 -n 1 -P 4 ./convert.sh
Reply
Reply
Leave a comment