小编Bod*_*odo的帖子

删除文件夹中所有文件的文件名的特定部分(第二个破折号之后的部分)

我使用命令行实用程序youtube-dl从 YouTube 下载视频并使用avconv. 我在 Ubuntu 14.04 下做这件事并且对它非常满意。

该实用程序下载文件并使用以下名称方案保存它们:

TITLE(artist-track)-ID.mp3
Run Code Online (Sandbox Code Playgroud)

所以一个实际的文件名看起来像:

EPIC RAP BATTLE of MANLINESS-_EzDRpkfaO4.mp3
Run Code Online (Sandbox Code Playgroud)

文件夹中的其他一些文件名如下所示:

EPIC RAP BATTLE of MANLINESS-_EzDRpkfaO4.mp3
Martin Garrix - Animals (Official Video)-gCYcHz2k5x0.mp3
Stromae - Papaoutai-oiKj0Z_Xnjc.mp3
Run Code Online (Sandbox Code Playgroud)

起初,这没有问题。在 Rhytmbox 中听我的音乐时并没有打扰我。但是当转向手机或其他设备时,看到这么长的名字会让人很困惑,一些玩家,比如三星的,把名字的最后一部分(第二个破折号后的 id)当作专辑之类的东西。

我想创建一个 bash 脚本,删除所有文件名称中第二个破折号之后的内容,因此它将使它们像这样:

从: Martin Garrix - Animals (Official Video)-gCYcHz2k5x0.mp3

到: Martin Garrix - Animals (Official Video).mp3

是否也可以指示youtube-dl从现在开始排除该 ID?

我目前正在使用以下命令下载:

youtube-dl --extract-audio --audio-quality 0 --audio-format mp3 URL
Run Code Online (Sandbox Code Playgroud)

bash rename

9
推荐指数
3
解决办法
2万
查看次数

标签 统计

bash ×1

rename ×1