Mover recursivamente arquivos com nomes e extensões diferentes

Mover recursivamente arquivos com nomes e extensões diferentes

Como posso encontrar recursivamente todos os arquivos de áudio e vídeo em um diretório e movê-los para outro lugar em uma única operação?

Responder1

O findcomando permite limitar quais arquivos são correspondidos. Você pode então chamar seu script com a execopção, por exemplo

find . \( -name '*.mp3' -o -name '*.avi' \) -exec /path/to/your/script.sh

Agora seu script será chamado para cada arquivo mp3/avi na árvore.

Um teste simples para mostrar isso seria fazer com que o script.sh lesse algo como

#!/bin/bash
echo Script called with "$1" as the filename

Agora você pode construir seu script para ligar ffmpegou o que quiser.

informação relacionada