下载了15个文件,完成后发现文件名如下:
5631396b-844b-4925-9bf7-d82e843961c4.mp3
022e2a43-7d6c-4c6b-bb53-781b25cd09a2.mp3
a901f1d4-2fc7-40de-96bc-1bd207406148.mp3
353ad091-5344-48d5-874a-5d4b40a2935d.mp3
4ea68653-c933-4e44-b081-707b9ccd0b84.mp3
6b9a09b7-3d0b-4964-bee8-1e7a75bfa76b.mp3
cb6a9b5c-7eea-4948-9002-3b7bf960d627.mp3
7f8e2fab-bad9-4990-9a9b-29eb0cc96917.mp3
569397b0-f484-4f49-ae97-5717dd6bf6a1.mp3
f7ba7378-9dcb-41f1-8ace-5d4db9ee253a.mp3
5df614b1-2f73-4eab-af96-870cdeb4428f.mp3
89f613dd-72f7-437e-a8ac-f192103d938f.mp3
2d534399-cb56-4e20-b37c-7de23ea144e3.mp3
7f534490-0ea3-44d3-8fe7-d2703233912f.mp3
a55dcd62-fd21-4850-8572-737beb97e39c.mp3
本来希望使用easytag进行更名的,但是发现文件属性的audio是空白的,如果手工修改的话,文件太多,不太现实。还好在下载页面还能找到对应的容易识别的文件名,按照顺序排列如下
1.burning 激情燃烧
2.how could i 我怎么能
3.on the road 在路上
4.how could an angel break my hart 天使怎么会伤我的心
5.endless love 无尽的爱
6.christmas in my heart 圣诞在我心
7.desperado 亡命之徒
8.moonlight shadow 月光下的影
9.i knew i loved you 我知道我爱你
10.classic style 雕刻
11.it is only fairy tale 只是童话
12.unbreak my heart 别伤我的心
13.breathless 屏息的爱
14.evertime when i closed eyes 当我闭上双眼
15.it's up to you 这由你决定
下面使用bash脚本对15个文件进行更名,比如要把5631396b-844b-4925-9bf7-d82e843961c4.mp3更名为1.burning 激情燃烧.mp3,以下类似。
方法如下
1. 把15个文件的下载地址存为order(以下操作都在同一个目录下[以~/music为例],而且上述15个文件也放在该目录下)
cat order
2. 然后把更改后的文件名从网站拷贝并存为name
cat name
1.burning 激情燃烧
2.how could i 我怎么能
3.on the road 在路上
4.how could an angel break my hart 天使怎么会伤我的心
5.endless love 无尽的爱
6.christmas in my heart 圣诞在我心
7.desperado 亡命之徒
8.moonlight shadow 月光下的影
9.i knew i loved you 我知道我爱你
10.classic style 雕刻
11.it is only fairy tale 只是童话
12.unbreak my heart 别伤我的心
13.breathless 屏息的爱
14.evertime when i closed eyes 当我闭上双眼
15.it's up to you 这由你决定
3. 然后编写rename脚本,存在~/my-shell,内容如下(该脚本是LastArt告诉我的,见,十分感谢!)
#!/bin/bash
#用法:order文件记录的是需要更名的文件原名,而name文件记录的是更改后的文件名(注意,order和name文件里面涉及的文件名的顺序需要彼此一致)
sed -i '/^$/d' order #删除空行(包括只含回车符的空行),否则可能导致mv出错
sed -i '/^$/d' name #删除空行(包括只含回车符的空行),否则可能导致mv出错
i=0
while read a
do
u[i]="${a##*/}"
((i++))
donei=0
while read a
do
mv "${u[i]}" "$a".mp3
((i++))
done
然后把my-shell的路径写入到~/.bashrc里面并刷新,然后更改rename的属性为777即可。
4. 在~/music目录下运行
$ rename
阅读(797) | 评论(0) | 转发(0) |