此为译文,原文地址 http://gihansblog.com/2011/10/29/a-shell-script-for-renaming-large-number-of-file-in-linux/#comments
大家好,今天我要这篇博客要介绍一个非常简单的shell脚本,这个脚本也许能给你们很大的帮助。这个脚本真的没有什么大不了的,它非常简单。每次我要重新命名一大批Kim Kardashian(译注:好莱坞美女明星卡戴珊)的图片时,这个脚本都给了我很大的帮助。所以后来我意识到用shell脚本重命名比手动操作要简单的多。
#!/bin/bash
#
# Author: Gihan De Silva @ gihansblog.com
# rename script
# rename.sh
clear
x=0
for i in `ls *.jpg`
do
x=`expr $x + 1`
mv $i Kim_Kardashian$x.jpg
done
echo “rename done!”
代码解释!
#!/bin/bash
这是所有shell 脚本的固定开头。
clear
这行清理掉终端窗口现有的所有内容。
x=0
这行定义并声明了一个变量
for i in `ls *.jpg`
这行启动一个循环,这个循环回列出所有JPEG(jpg)格式的图片
x=`expr $x + 1`
这行让x+1
mv $i Kim_Kardashian$x.jpg
这行按顺序重命名所有的文件,就像这样: Kim_Kardashian1.jpg ,Kim_Kardashian2.jpg, Kim_Kardashian3.jpg ……
你也可以把Kim_Kardashian$x.jpg改成 My_file_name_$x.jpg,那结果就是My_file_name_加数字了。
为了运行这个shell脚本,把shell脚本rename.sh放到你的文件夹(目录)里。
然后打开终端窗口(Ctrl+T)
通过终端去到你的文件夹。
然后敲chmod 755 rename.sh来获得权限。
然后通过输入 ./rename.sh使它运行。
现在你就看到所有的文件都已经重命名啦 。
你可以从这里下载这个shell脚本
谢谢
Gihan De Silva