截断文件名

oad*_*ams 3 command-line bash

我有一个文件夹,其中包含许多文件,所有文件的格式都类似于:

Dropkick Murphys - 01 - Walk Away.mp3
Dropkick Murphys - 02 - Workers Song.mp3
Run Code Online (Sandbox Code Playgroud)

等等……

我想将它们全部转换,以便它们显示为:

01 - Walk Away.mp3
02 - Workers Song.mp3
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

dde*_*eke 6

在 Ubuntu 或 Debian 下,它很简单:

rename 's/Dropkick Murphys - //' *mp3
Run Code Online (Sandbox Code Playgroud)


eph*_*ent 5

选一个。

for i in *.mp3; do mv "$i" "${i#* - }"; done
for i in *.mp3; do mv "$i" "${i:19}"; done
Run Code Online (Sandbox Code Playgroud)