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

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值