Рекурсивно перемещать файлы с разными именами и расширениями

Рекурсивно перемещать файлы с разными именами и расширениями

Как рекурсивно найти все аудио- и видеофайлы в каталоге и переместить их в другое место за одну операцию?

решение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или чего-либо еще по вашему желанию.

Связанный контент