Mueva recursivamente archivos con diferentes nombres y diferentes extensiones

Mueva recursivamente archivos con diferentes nombres y diferentes extensiones

¿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 findcomando le permite limitar qué archivos coinciden. Luego puede llamar a su script con la execopció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 ffmpego lo que quieras.

información relacionada