Chinaunix首页 | 论坛 | 博客
  • 博客访问: 278043
  • 博文数量: 55
  • 博客积分: 2535
  • 博客等级: 少校
  • 技术积分: 585
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-25 16:41
个人简介

Je pense donc je suis.

文章分类

全部博文(55)

文章存档

2014年(11)

2011年(3)

2010年(40)

2009年(1)

我的朋友

分类: LINUX

2010-06-17 14:59:05

下载了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) |
给主人留下些什么吧!~~