一次性批量删除音乐文件中的曲目号

一次性批量删除音乐文件中的曲目号

我在一个文件夹中有大约 600 个 mp3 歌曲文件。所有曲目的名称前都有一个数字。我想从所有文件中删除曲目编号。是的,我知道我可以重命名这些文件并手动删除编号。但是逐个更改所有文件会花费太多时间。我想知道还有其他方法可以一次性删除曲目编号吗?供您参考,我使用的是 Ubuntu 12.04。所以请帮助我。任何建议和帮助都将不胜感激。谢谢

答案1

最简单的方法是使用rename命令行。例如:

rename 's/^\d\d //' ./*.mp3

...这会将名为 的文件转换01 trackname.mp3trackname.mp3,并将对工作目录中的所有 *.mp3 起作用。

\d是 perlexpr 的[0-9]^表示“字符串的开头”(因此它不会删除曲目名称中的任何数字)。您可以更改/^\d\d /以匹配您想要的任何模式 - 如果您想删除-,您可以这样做。

或者,你可以只使用 bash:

for f in ./*.mp3; do mv "$f" "${f#[0-9][0-9] }"; done

如果你的文件位于多个目录中,则需要使用find。假设你想重命名 ~/Music 和所有子目录下的每个 *.mp3:

find ~/Music -type f -name '*.mp3' -exec rename 's/^\d\d //' {} \;
##  or
find ~/Music -type f -name '*.mp3' -exec bash -c 'mv "$0" "${0#[0-9][0-9] }"' {} \;

答案2

  1. 从默认的 Ubuntu 存储库安装 EasyTAG。
  2. 打开 EasyTAG 并浏览到包含所有音乐文件的目录。
  3. 选择所有 mp3 歌曲文件。它们将全部列在中间窗格中,包括子目录中的歌曲文件。
  4. 单击菜单栏中的“扫描文件”按钮,该按钮有一个带有浅绿色和白色页面图片的图标。
  5. 在“扫描仪”选项中选择“重命名文件和目录”。
  6. 在标题为“重命名文件和目录”的输入字段中输入%吨
  7. 点击“保存文件”按钮。它的图标是一张硬盘图片,上面有一个绿色箭头。确认您希望将重命名操作应用于所有选定的文件。

就是这样。您刚刚重命名了所有 600 个文件。这不会更改元数据标签,只会更改文件名。

相关内容