|
发表于 2007-7-4 10:27:16
|
显示全部楼层
我有一个比较麻烦的办法:
1.首先得到文件列表:ls >../a(放在上层目录是为了防止对ls结果的干扰,这一步的ls可以换成ls *.mp3或者是其他的条件)
2.然后生成改名后的文件列表:sed -e 's/mp3/wav/g' ../a>../b
3.合并这两个文件:paste ../a ../b >../c
4.加上mv命令:sed -e 's/^/mv\ /g' ../c >../d
举个例子,如果目录下面有1.mp3、2.mp3、3.mp3三个文件,那么:walkerxk@www:~/test$ ls >../a
walkerxk@www:~/test$ cat ../a
1.mp3
2.mp3
3.mp3
walkerxk@www:~/test$ sed -e 's/mp3/wav/g' ../a>../b
walkerxk@www:~/test$ cat ../b
1.wav
2.wav
3.wav
walkerxk@www:~/test$ paste ../a ../b >../c
walkerxk@www:~/test$ cat ../c
1.mp3 1.wav
2.mp3 2.wav
3.mp3 3.wav
walkerxk@www:~/test$ sed -e 's/^/mv\ /g' ../c >../d
walkerxk@www:~/test$ cat ../d
mv 1.mp3 1.wav
mv 2.mp3 2.wav
mv 3.mp3 3.wav
walkerxk@www:~/test$
注意:只是更改后缀并不能改变文件的格式,file的结果还是mp3文件,而且可能导致播放器不能正常播放。
如果想把格式改成wav,你需要lame或者mencoder。 |
|