如何使用命令行在音乐文件夹中的所有曲目号后递归地获取空白破折号空白?
答案1
您还应该指出文件名当前的显示方式。例如,如果包含文件列表的文件夹如下所示:
$ ls -1v
1Music.mp3
2Music.mp3
3Music.mp3
4Music.mp3
5Music.mp3
6Music.mp3
7Music.mp3
8Music.mp3
9Music.mp3
10Music.mp3
我们可以用:
rename "s/(^[0-9]+)/\$1\ \-\ /" *.mp3
要得到:
'1 - Music.mp3'
'2 - Music.mp3'
'3 - Music.mp3'
'4 - Music.mp3'
'5 - Music.mp3'
'6 - Music.mp3'
'7 - Music.mp3'
'8 - Music.mp3'
'9 - Music.mp3'
'10 - Music.mp3'
为了安全起见,请先使用该-n
选项测试您的命令:
rename -n "s/(^[0-9]+)/\$1\ \-\ /" *.mp3
此命令将显示如何重命名文件,而无需实际重命名它们。