一次重命名多个文件

一次重命名多个文件

我有一堆 wav 文件,我使用 ffmpeg 将它们转换为 mp3 文件。

现在 mp3 文件都命名为file.wav.mp3

如何删除.wav后缀并保留文件名的其余部分?我想一次性对整个目录执行此操作。

答案1

使用 shell 循环,删除最短的“双点后缀”

for f in *.wav.mp3; do echo mv "$f" "${f%.*.*}.mp3"; done

或者(我个人最喜欢的这样的东西)使用mmv来自包mmv

mmv -n '*.wav.mp3' '#1.mp3'

一旦您确信他们做了正确的事情,请根据需要删除echo或。-n

答案2

man rename并执行以下操作:

rename 's/.wav.mp3/.mp3/' *.wav.mp3

您可能必须sudo apt install rename首先。

答案3

在 Ubuntu 的文件浏览器中,你可以选择多个文件,并按照某种模式重命名它们,只需点击F2或右键单击并选择改名

这里我x用进行替换_by_。对于您的情况,您可以.wav用空字符串进行替换。

在 Ubuntu 中重命名多个文件

答案4

如果您拥有所有以格式命名的文件.wav.mp3,则使用以下命令:

for i in *.wav.mp3; do echo $i; mv "$i" "${i::-8}.mp3"; done

相关内容