No terminal, como posso repetir um comando várias vezes em arquivos diferentes?

13

No terminal, eu quero usar ffmpeg2theora para converter todos os arquivos .MOV em um determinado diretório para arquivos .ogv. No entanto, o seguinte não funciona:

ffmpeg2theora *.MOV

Existe uma boa maneira de repetir um comando várias vezes em arquivos diferentes?

Obrigado!

    
por Alan C 07.08.2011 / 17:06

2 respostas

20

Se você usar o shell padrão (bash), poderá usar o seguinte:

for file in *.MOV; do ffmpeg2theora "$file"; done
    
por Marcel Stimberg 07.08.2011 / 17:12
11

find . -iname '*.mov' -exec ffmpeg2theora '{}' \;

Para limitar a profundidade de recursão, você pode adicionar -maxdepth 1 antes de -exec

    
por Michał Šrajer 07.08.2011 / 18:13