我在一个文件夹中有大约 600 个 mp3 歌曲文件。所有曲目的名称前都有一个数字。我想从所有文件中删除曲目编号。是的,我知道我可以重命名这些文件并手动删除编号。但是逐个更改所有文件会花费太多时间。我想知道还有其他方法可以一次性删除曲目编号吗?供您参考,我使用的是 Ubuntu 12.04。所以请帮助我。任何建议和帮助都将不胜感激。谢谢
答案1
最简单的方法是使用rename
命令行。例如:
rename 's/^\d\d //' ./*.mp3
...这会将名为 的文件转换01 trackname.mp3
为trackname.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
- 从默认的 Ubuntu 存储库安装 EasyTAG。
- 打开 EasyTAG 并浏览到包含所有音乐文件的目录。
- 选择所有 mp3 歌曲文件。它们将全部列在中间窗格中,包括子目录中的歌曲文件。
- 单击菜单栏中的“扫描文件”按钮,该按钮有一个带有浅绿色和白色页面图片的图标。
- 在“扫描仪”选项中选择“重命名文件和目录”。
- 在标题为“重命名文件和目录”的输入字段中输入%吨。
- 点击“保存文件”按钮。它的图标是一张硬盘图片,上面有一个绿色箭头。确认您希望将重命名操作应用于所有选定的文件。
就是这样。您刚刚重命名了所有 600 个文件。这不会更改元数据标签,只会更改文件名。