如何创建仅在大于指定文件大小的文件上执行的 for 循环?

Cro*_*zlz 1 macos bash zsh find

我想将大于 500MB 的 mp4 文件分割成小于 500MB 的片段。

如何创建 for 循环来迭代文件目录,运行

mp4box -splits 500000 input.mp4
Run Code Online (Sandbox Code Playgroud)

每个大于 500 MB 的文件?

(循环部分不是问题。文件大小部分的测试是问题。)

Dom*_*que 7

您可以find为此使用:

find ./ -name "*.mp4" -size +500M -exec mp4box -splits 500000 {} \;
Run Code Online (Sandbox Code Playgroud)

(我没有测试,但应该是这样的)