我有一个很大的音乐文件目录,其标题遵循以下格式:
Title_stringOfNumbers - Artist.mp3
Run Code Online (Sandbox Code Playgroud)
我的目标是删除下划线和数字,并将艺术家的名字与标题交换。
例如,原始文件名是:
whats up_7979841261 - randomArtist.mp3
Run Code Online (Sandbox Code Playgroud)
我想要的文件名:
randomArtist - whats up.mp3
Run Code Online (Sandbox Code Playgroud)
标题可以包含特殊字符('
、!
、.
、_
、(
、)
、/
,\
甚至日语字符)和数字,但下划线字符和数字在文件名的第一部分中永远不会彼此相邻(因此不存在multiple word title_2_6878492178471289 - artist.mp3
类似文件)。
到目前为止,我尝试使用rename
终端中的命令删除下划线,但我设法遇到了障碍,因为这一行没有做任何事情,而且我不熟悉使用它。
rename 'y/_//' *
Run Code Online (Sandbox Code Playgroud)
这一切都使用 POP!_OS 21.10,所以任何适用于 Ubuntu 的东西也应该适用于我的系统。我使用了 Perl 脚本rename
(随 一起安装sudo apt install rename
)。但是,我发现所有三个变体(rename
、prename
、file-rename
)都安装在我的系统上。
rename ×1