如何更改Mac OS X上子目录中的文件扩展名

时间:2015-03-09 02:41:16

标签: macos bash unix find-util

我一直试图通过目录结构进行迭代,我希望将文件扩展名从.mv4更改为.mp4

问题是许多文件名中都有空格,而且我没有成功迭代目录结构。

我在终端做这个。

有一些示例可以在单个目录中更改扩展名,但不能用于子目录,以及文件名中包含空格的位置。

1 个答案:

答案 0 :(得分:1)

您可以使用“find”的-exec参数执行此操作:

 find . -type f -name "*.mv4" -exec sh -c 'mv "$1" "${1%.mv4}.mp4"' _ {} \;

从包含mv4文件的目录结构的基目录发出“find”命令,或指定该目录代替“。”在上面的代码行中“找到”之后。

我在运行Yosemite的Mac上测试了这个。它适用于包含空格的文件名。