групповое переименование по маске или оптимизиция скрипта ;-) [РЕШЕНО]
anatolich 5 апреля, 2007 - 23:24
Господа!
Возникла такая проблема: телефон SE k700i - 42 МБ памяти. Чтобы что-либо послушать, нужно перегнать в более низкий битрейт :-)
Делаю так:
find ./ -iname *.mp3 -exec lame -q 9 -b 96 --resample=44.1 {} \;
На выходе файлы с двойным расширением *.mp3.mp3 !!!
Может быть подскажите, как добавить опцию для output файлов, чтобы они были с тем же именем, но сохранялись где-нибудь в другом месте? Или же как сделать групповое переименовывание (чтобы удалить двойное расширение)?
Буду очень благодарен за любое высказывание.
»
- Для комментирования войдите или зарегистрируйтесь
Почему бы не
Почему бы не использовать пайпы?
find ./ -iname *.mp3 | xargs ...
Можно
Можно подробнее о xargs...
___________________________________________
Каждый день - первый день оставшейся жизни.
man xargs Вообще, из
man xargs
Вообще, из входного потока xargs читает параметры и создаёт из них команду для запуска
rename .mp3.mp3 .mp3
rename .mp3.mp3 .mp3 *.mp3.mp3
_________________
Core2Duo ~x86 4gb ram kde
Спасибо!
Громаднейшее спасибо!
____________________
Каждый день - первый день оставшейся жизни.
>>>find ./ -iname *.mp3
>>>find ./ -iname *.mp3 -exec lame -q 9 -b 96 --resample=44.1 {} \;
>>На выходе файлы с двойным расширением
:)
Надо указать лейму аутпут файл (можно с путем). Бо по умолчанию он берет имя инпута и добавляет туда mp3. А для нашего черного дела нам надо чтото типа
№find ./ -iname *.mp3 -exec lame -q 9 -b 96 --resample=44.1 {} out/{} ";"
Последним параметром лейма укажи папку куда положить перекодированный файл (типа out/), и собсно имя файла. Все будет пучком. А ренэйм это из другой оперы.