Как рекурсивно найти все аудио- и видеофайлы в каталоге и переместить их в другое место за одну операцию?
решение1
Команда 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
или чего-либо еще по вашему желанию.