在终端中,如何对不同的文件重复多次命令?

在终端中,如何对不同的文件重复多次命令?

在终端中,我想使用 ffmpeg2theora 将某个目录中的所有 .MOV 文件转换为 .ogv 文件。但是,以下操作不起作用:

ffmpeg2theora *.MOV

有没有一个好的方法可以在不同的文件上重复一个命令多次?

谢谢!

答案1

如果您使用默认 shell (bash),则可以使用以下命令:

for file in *.MOV; do ffmpeg2theora "$file"; done

答案2

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

为了限制递归深度,您可以-maxdepth 1在之前添加-exec

相关内容