我有一堆 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
答案3
答案4
如果您拥有所有以格式命名的文件.wav.mp3
,则使用以下命令:
for i in *.wav.mp3; do echo $i; mv "$i" "${i::-8}.mp3"; done