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 find
comando permite limitar quais arquivos são correspondidos. Você pode então chamar seu script com a exec
opçã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 ffmpeg
ou o que quiser.