cov*_*ail 15 command-line nautilus file-format
我有一个很大的 .m4b 有声读物文件夹,目前的格式无法在我的 Android 手机上播放。但是,如果将它们重命名为 .m4a,它们确实可以正常工作
是否有快速方法或终端命令可以将文件夹中的每个 .m4b 文件重命名为 .m4a?无需对文件进行任何转换,只需重命名文件扩展名即可。
Bas*_*lvi 20
这将为您完成这项工作。
rename 's/.m4b$/.m4a/' *.m4b
对于测试运行,您可以使用以下命令:
rename 's/.m4b$/.m4a/' *.m4b -vn
-v 表示“详细”,它会在重命名文件时输出文件的名称。
-n 将进行测试运行,它不会重命名任何文件,但会向您显示将重命名的文件列表。
小智 10
重命名文件的一种非常快速的方法(如果这就是您需要做的全部工作并且不需要将它们转换为另一种格式)是使用 Bash 的参数扩展,在Bash wiki 中有非常详细的介绍。
有几种不同的更改扩展名的方法,但我在这里使用简单的${var/original/replacement}范例:
for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done
Run Code Online (Sandbox Code Playgroud)
如果您想查看命令将更改的内容,请将其放在echo之前mv,更改将被列出。
不用说,这个oneliner也可以为其他文件修改,你也可以使用参数扩展来删除文件扩展名。