我一直在尝试遍历目录结构,在该目录结构中将文件扩展名从更改.mv4
为.mp4
。
问题是许多文件名中都有空格,并且我没有成功地迭代目录结构。
我正在终端中执行此操作。
有一些示例可以在单个目录中更改扩展名,但不能更改子目录,并且文件名中包含空格的示例也可以。
您可以使用“ find”的-exec参数来执行此操作:
find . -type f -name "*.mv4" -exec sh -c 'mv "$1" "${1%.mv4}.mp4"' _ {} \;
从包含mv4文件的目录结构的基本目录中发出“ find”命令,或在“。”位置指定该目录。在上述代码行中的“查找”之后。
我在运行优胜美地的Mac上进行了测试。它适用于包含空格的文件名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句