Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直在尝试迭代一个目录结构,我想将文件扩展名从更改.mv4为.mp4.
.mv4
.mp4
问题是很多文件名中有空格,我迭代目录结构没有成功。
我正在终端中执行此操作。
有一些示例可以更改单个目录中的扩展名,但不能用于子目录以及文件名中包含空格的位置。
您可以使用“find”的 -exec 参数来执行此操作:
find . -type f -name "*.mv4" -exec sh -c 'mv "$1" "${1%.mv4}.mp4"' _ {} \;
从包含 mv4 文件的目录结构的基本目录发出“find”命令,或指定该目录来代替“.” 在上述代码行中的“查找”之后。
我在运行 Yosemite 的 Mac 上对此进行了测试。它适用于包含空格的文件名。