3

我一直在尝试迭代一个目录结构,我想将文件扩展名从更改.mv4.mp4.

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

我正在终端中执行此操作。

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

4

1 回答 1

4

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

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

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

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

于 2015-03-09T02:54:35.980 回答