Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: команда find ... -exec ...  (Прочитано 775 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Aleks.Sinjavin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 86
    • Просмотр профиля
команда find ... -exec ...
« : 29 Июля 2017, 06:46:59 »
Когда команду прерываешь и удаляешь файлы в папке назначения, команда find начинает натыкаться на уже конвертированные файлы.
Как на вопрос перезаписать ли существующий файл, не пришлось бы нажимать или yes или no или enter.

полная команда:
find -name "*.mp3" -exec ffmpeg -i {} -vn -ar 22050 -ac 2 -ab 128k -f mp3 '/media/aleks/2TB/Чарльз Диккенс/'{} \;


ТС не появлялся на Форуме более полугода по состоянию на 09/09/2019 (последняя явка: 30/01/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 09 Сентября 2019, 18:25:54 от zg_nico »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: команда find ... -exec ...
« Ответ #1 : 29 Июля 2017, 07:10:28 »
IN_DIR="путь/к/папке/с/исходными/файлами"
OUT_DIR="/media/aleks/2TB/Чарльз Диккенс"

find "$IN_DIR" -name "*.mp3" \
| while read file
do
file_name="$(basename "$file")"
[ -s "$OUT_DIR/$file_name" ] && continue
ffmpeg -i "$file" -vn -ar 22050 -ac 2 -ab 128k -f mp3 "$OUT_DIR/$file_name"
done

 

Страница сгенерирована за 0.19 секунд. Запросов: 24.