Я хочу записать сценарий, который автоматизирует следующую процедуру: Каждую неделю я копирую приблизительно 5-10 видеофайлов в каталог и удаляю аудиопоток каждого файла, с помощью avcodec. Я думал, что это было хорошей начальной точкой для записи моего первого сценария в ударе. Это должно проверить имена файлов в каталог (00001. MTS, 00002. MTS...), и выполняют команду для каждого файла. Я происхожу из Python и matlab, где я смог бы записать этот сценарий с помощью для или некоторое время цикл.
Я был бы рад не получить законченный код для своей проблемы, но несколько ссылок, где я могу найти необходимую информацию.
Спасибо, Chris
Проверить man find
. Это - гибкий и мощный инструмент, что необходимо определенно думать о том, каждый раз, когда Вы слышите "несколько файлов из каталога". Хотите ли Вы просто найти их (-печать), или в этом случае выполняет команду на каждых из них (-должностное лицо):
find "$HOME"/some/videos -type f -name "*.MTS" \
-exec av_encoder_too --remove-audio ... {} \;
Примечание:
{}
литеральная пара фигурных скобок - это - то, где находка займет место в каждом файле, это находит когда выполнения команды.Конечно, необходимо будет предоставить правильные значения для
"$HOME"/some/videos
av_encoder_too --remove-audio ...
После того, как у Вас будет эта работа как следующий шаг на Вашем пути к изучению, я рекомендую исследовать xargs
команда - Это - другой подход к проблемам, "делают что-то во многие файлы".
Счастливое взламывание,
./ddd