Команда find
позволяет вам ограничить, какие файлы будут сопоставлены. Затем вы можете вызвать свой скрипт с помощью опции exec
.
Например,
find . \( -name '*.mp3' -o -name '*.avi' \) -exec /path/to/your/script.sh
Теперь ваш скрипт будет вызываться для каждого mp3/avi файла в дереве.
Простым тестом для демонстрации этого будет, если script.sh будет читать что-то вроде
#!/bin/bash
echo Script called with "$1" as the filename
Теперь вы можете создать свой скрипт для вызова ffmpeg
или чего угодно.