分页: 1 / 1

renamefile.sh 批量重命名文件,删除非法、不友善字符

发表于 : 2009-03-11 13:59
flyinflash

代码: 全选

'%20' -> ' '
'01' -> ''
'[1]' -> ''
'_' -> ' '
'(1)' -> ''
'(国)' -> ''

加许可

代码: 全选

chmod +x renamefile.sh
支持语法

代码: 全选

./renamefile.sh r|p [$DIR]
仅查看会修改那些文件 p -> pretend

代码: 全选

./renamefile.sh p $DIR
确定修改文件 r -> really

代码: 全选

./renamefile.sh r $DIR
处理跟脚本同目录下的所有文件

代码: 全选

./renamefile.sh p
处理跟脚本同目录下的music子目录里的所有文件

代码: 全选

./renamefile.sh p music
处理/home/lee/Music目录下所有文件

代码: 全选

./renamefile.sh p /home/lee/Music
download
http://code.google.com/p/egentoo/source ... amefile.sh

推荐音乐播放器: moc amarok mplayer sox|play

Re: renamefile.sh 批量重命名文件,删除非法、不友善字符

发表于 : 2009-03-11 14:16
eexpress
非法、不友善字符
字符何罪啊。
难道搞文革?

Re: renamefile.sh 批量重命名文件,删除非法、不友善字符

发表于 : 2009-03-11 14:18
flyinflash
您使用moc时,当然希望看到漂漂亮亮,整整齐齐的文件名啦! :em01 :em01

Re: renamefile.sh 批量重命名文件,删除非法、不友善字符

发表于 : 2009-03-11 14:23
lerosua
纯支持一下 :em06

Re: renamefile.sh 批量重命名文件,删除非法、不友善字符

发表于 : 2009-03-11 16:31
bargain685
不错,可否加入CMMusic的插件中?我正在找些方便些的脚本,以改成插件模式。

Re: renamefile.sh 批量重命名文件,删除非法、不友善字符

发表于 : 2009-03-11 17:13
flyinflash
GPL2许可,您当然可以……

迟些可能做得更完善、复杂

比方说,
'artist-title'
->
'artist - title'

all to ogg

Re: renamefile.sh 批量重命名文件,删除非法、不友善字符

发表于 : 2009-03-12 2:35
bargain685
寒...不会用,比如我目录下有:
16524620.mp4 nsm2.flv sangmi11.flv sangmi14.flv 南相美MV1.flv
kiss.flv nsm4.flv sangmi12.flv sangmi15.flv 南相美MV2.flv
namsangmi.flv nsm.lst sangmi13.flv sangmi16.flv

想改成 南相美##.flv 且只改flv的。
##表示成00~99的,要能这样就好了,还以为是这种功能呢...
:em06

Re: renamefile.sh 批量重命名文件,删除非法、不友善字符

发表于 : 2009-03-12 9:08
eexpress
整个没说明的,不知道lz的脚本要干嘛。
估计就一行命令的事情,比如
j=0; for i in *.flv; do mv $i 南相美-$j.flv; ((j++)); done

Re: renamefile.sh 批量重命名文件,删除非法、不友善字符

发表于 : 2009-03-12 12:13
flyinflash
:em06 :em06
# '%20' -> ' '
# '01' -> ''
# '[1]' -> ''
# '_' -> ' '
# '(1)' -> ''
# '(国)' -> ''

Re: renamefile.sh 批量重命名文件,删除非法、不友善字符

发表于 : 2009-03-12 12:33
bargain685
问题是非法、不友善字符是如何产生的...
估计这种机会都很少吧... -_-!
:em06