сценарий для пробежки файлов в каталоге

Я хочу записать сценарий, который автоматизирует следующую процедуру: Каждую неделю я копирую приблизительно 5-10 видеофайлов в каталог и удаляю аудиопоток каждого файла, с помощью avcodec. Я думал, что это было хорошей начальной точкой для записи моего первого сценария в ударе. Это должно проверить имена файлов в каталог (00001. MTS, 00002. MTS...), и выполняют команду для каждого файла. Я происхожу из Python и matlab, где я смог бы записать этот сценарий с помощью для или некоторое время цикл.

Я был бы рад не получить законченный код для своей проблемы, но несколько ссылок, где я могу найти необходимую информацию.

Спасибо, Chris

0
задан 28 February 2019 в 00:46

1 ответ

Проверить man find. Это - гибкий и мощный инструмент, что необходимо определенно думать о том, каждый раз, когда Вы слышите "несколько файлов из каталога". Хотите ли Вы просто найти их (-печать), или в этом случае выполняет команду на каждых из них (-должностное лицо):

find "$HOME"/some/videos -type f -name "*.MTS" \
    -exec av_encoder_too --remove-audio ... {} \;

Примечание:

  • литеральной точки с запятой в конце нужно оставить с обратной косой чертой.
  • {} литеральная пара фигурных скобок - это - то, где находка займет место в каждом файле, это находит когда выполнения команды.
  • первая обратная косая черта в конце строки должна только разделить долгую команду на две строки. Вы могли так же легко опустить его и записать все это как одна долгая командная строка

Конечно, необходимо будет предоставить правильные значения для

  • каталог "$HOME"/some/videos
  • инструмент кодера и это являются args av_encoder_too --remove-audio ...

После того, как у Вас будет эта работа как следующий шаг на Вашем пути к изучению, я рекомендую исследовать xargs команда - Это - другой подход к проблемам, "делают что-то во многие файлы".

Счастливое взламывание,
./ddd

0
ответ дан 26 October 2019 в 03:24

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

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