Редкие файлы Lame compress mp3

Ядро Linux по умолчанию использует аналогичные технологии, однако они отличаются от версий Windows. Если ваш процессор имеет возможность устанавливать бит NX (большинство современных процессоров), то ядро ​​будет использовать его. Существует также слабая реализация в ASLR в ядре, и более сильные могут быть установлены, но по умолчанию не установлены на Ubuntu.

1
задан 19 April 2015 в 12:45

1 ответ

Попробуйте следующее:

Начните с удаления пробелов из имен файлов, поскольку они, похоже, вызывают проблемы:

for f in $(find . -name "*.mp3"); do rename "s/\s+/_/g" *; done

Выполнить цикл и пройти через все файлы: [ ! d2]

for f in $(find . -name "*.mp3"); do lame -b 160 "$f" tmp && mv tmp "$f"; done

Теперь вы перезапишете исходные файлы с помощью файлов, созданных lame.

2
ответ дан 23 May 2018 в 21:15
  • 1
    На самом деле я хочу сохранить структуру каталогов, поскольку я организую свою музыку по каталогам. – dotslash 19 April 2015 в 13:19
  • 2
    Хорошо, мы просто добавим оператор find во второй запрос. Я изменю код. – Niklas Lindskog 19 April 2015 в 13:34
  • 3
    Привет, спасибо! Пожалуйста, не возражаете, но я принял еще один ответ. Я просто думаю, что это более компактно. :-) – dotslash 19 April 2015 в 17:06
  • 4
    Если вам нужно выполнить цикл над выходом find, то for цикл над $() является неправильным способом. mywiki.wooledge.org/DontReadLinesWithFor . Например, он разбивает имена файлов с пробелами. Вот почему find -exec существует, хотя это громоздко использовать, когда вам нужно -exec sh -c ... – Peter Cordes 19 April 2015 в 18:04
  • 5
    Вместо вызова find (for file in $(find . -name "*.mp3")) вы можете shopt -s globstar (для bash) и использовать for file in **/*.mp3. – Blacklight Shining 19 April 2015 в 18:07

Другие вопросы по тегам:

Похожие вопросы: