我一直试图通过目录结构进行迭代,我希望将文件扩展名从.mv4
更改为.mp4
。
问题是许多文件名中都有空格,而且我没有成功迭代目录结构。
我在终端做这个。
有一些示例可以在单个目录中更改扩展名,但不能用于子目录,以及文件名中包含空格的位置。
答案 0 :(得分:1)
您可以使用“find”的-exec参数执行此操作:
find . -type f -name "*.mv4" -exec sh -c 'mv "$1" "${1%.mv4}.mp4"' _ {} \;
从包含mv4文件的目录结构的基目录发出“find”命令,或指定该目录代替“。”在上面的代码行中“找到”之后。
我在运行Yosemite的Mac上测试了这个。它适用于包含空格的文件名。