¿Cómo puedo encontrar de forma recursiva todos los archivos de audio y vídeo en un directorio y moverlos a otra parte en una sola operación?
Respuesta1
El find
comando le permite limitar qué archivos coinciden. Luego puede llamar a su script con la exec
opción, por ejemplo
find . \( -name '*.mp3' -o -name '*.avi' \) -exec /path/to/your/script.sh
Ahora se llamará a su secuencia de comandos para cada archivo mp3/avi en el árbol.
Una prueba sencilla para demostrar esto sería hacer que script.sh leyera algo como
#!/bin/bash
echo Script called with "$1" as the filename
Ahora puedes crear tu script para llamar ffmpeg
o lo que quieras.