Linux里重新命名批量文件的shell脚本

此为译文,原文地址 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

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭