利用shell批量改名

先批量创建文件

#!/bin/sh

if [ ! -d /tmp/chenyao ]
then
  mkdir /tmp/chenyao -p
fi

cd /tmp/chenyao

for i in {1..10}
do
  touch chenyao-$i.html
done

批量改名

[[email protected] scripts]# cd /tmp/chenyao/
[[email protected] chenyao]# pwd
/tmp/chenyao
[[email protected] chenyao]# ll
total 0
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-1.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-10.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-2.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-3.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-4.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-5.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-6.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-7.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-8.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-9.html
[[email protected] chenyao]# f=chenyao-1.html
[[email protected] chenyao]# echo $f
chenyao-1.html
[[email protected] chenyao]# echo $f|sed ‘s#chenyao\(.*\)html#linux\1php#g‘
linux-1.php
[[email protected] chenyao]# mv $f `echo $f|sed ‘s#chenyao\(.*\)html#linux\1php#g‘`          //先在命令行中执行命令测试,成功之后再复制到脚本中,这样保险,这是思想
[[email protected] chenyao]# ll
total 0
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-10.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-2.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-3.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-4.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-5.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-6.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-7.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-8.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-9.html
-rw-r--r-- 1 root root 0 Nov 23 22:09 linux-1.php
[[email protected] chenyao]# vim piliang2.sh                                //写实现批量改名的脚本
#!/bin/sh

cd /tmp/chenyao

for f in `ls /tmp/chenyao/`
do
 mv $f `echo $f|sed ‘s#chenyao\(.*\)html#linux\1php#g‘` &>/dev/null
done
[[email protected] scripts]# sh piliang2.sh
[[email protected] scripts]# ll /tmp/chenyao/                                //可以看到已经成功改名
total 0
-rw-r--r-- 1 root root 0 Nov 23 22:09 linux-1.php
-rw-r--r-- 1 root root 0 Nov 23 22:09 linux-10.php
-rw-r--r-- 1 root root 0 Nov 23 22:09 linux-2.php
-rw-r--r-- 1 root root 0 Nov 23 22:09 linux-3.php
-rw-r--r-- 1 root root 0 Nov 23 22:09 linux-4.php
-rw-r--r-- 1 root root 0 Nov 23 22:09 linux-5.php
-rw-r--r-- 1 root root 0 Nov 23 22:09 linux-6.php
-rw-r--r-- 1 root root 0 Nov 23 22:09 linux-7.php
-rw-r--r-- 1 root root 0 Nov 23 22:09 linux-8.php
-rw-r--r-- 1 root root 0 Nov 23 22:09 linux-9.php
[[email protected] scripts]#   

老男孩的博客:批量改名

http://oldboy.blog.51cto.com/2561410/711342

时间: 2025-01-14 23:46:25

利用shell批量改名的相关文章

linux下SSH服务利用shell脚本实现密钥的批量分发与执行

SSH项目利用shell脚本实现密钥的批量分发与执行 1 ssh密钥的批量分发 开始安装sshpass免交互工具并进行SSH-key的批量分发 1.1 下载epel源并更新yum仓库 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum -y clean all yum makecache 1.2 安装sshpass工具 yum -y install sshpass 2 创建密钥文件 2

shell脚本案例(五)利用nmap批量扫描存活主机

利用nmap批量扫描存活主机 知识储备:grep,nmap 一.安装nmap 1.安装编译环境 [[email protected] nmap-7.01]# yum install gcc g++ gcc-c++ -y 2.使用wget下载nmap [[email protected] nmap-7.01]# wget http://nmap.org/dist/nmap-7.01.tar.bz2 3.解压下载的安装包 [[email protected] nmap-7.01]# tar -vxf

批量创建文件,批量改名,批量删除

#使用for循环批量创建10个文件 #!/bin/sh if [ ! -d $PWD/file ] && mkdir -p $PWD/file then path=$PWD/file for count in `seq 10` do cd $path && touch linux-$count.jpg done else exit 1 fi #使用for循环批量改名 #!/bin/sh if [ -d $PWD/file ] && cd $PWD/file

Mac / Linux Shell 批量重命名的方法总览

Linux Shell 批量重命名的方法总览 0.用类似 GPRename 这样的图形软件进行批量重命名 1.删除所有的 .bak 后缀: rename 's/\.bak$//' *.bak 2.把 .jpe 文件后缀修改为 .jpg: rename 's/\.jpe$/\.jpg/' *.jpe 3.把所有文件的文件名改为小写: rename 'y/A-Z/a-z/' * 4.将 abcd.jpg 重命名为 abcd_efg.jpg: for var in *.jpg; do mv "$var

烂泥:学习tomcat之通过shell批量管理多个tomcat

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 公司的业务是使用tomcat做web容器,为了更有效的利用服务器的性能,我们一般部署多个tomcat做业务的负载均衡. 一.业务需求 目前一台服务器上,部署了4个tomcat,也就相当于4个节点.平时在维护业务时,需要我们一个一个tomcat实例进行单独的维护,感觉很不方便,所以就有了这篇文章. 但是为了更方便的管理这4个tomcat,我这边做了两方面的工作,一是把所有的tomcat工

利用SHELL脚本来验证Oracle数据库RMAN备份集的有效性

利用SHELL脚本来验证Oracle数据库RMAN备份集的有效性 作者:赵全文  网名:guestart 我们生产环境的Oracle数据库都做了RMAN备份,是采用了一周的RMAN备份保留策略:除了使用RMAN备份以外,我们还使用了爱数(Eisoo)备份软件来进行备份,可以说是做到了有备无患.可是,如果有一天,Oracle数据库由于主机层面硬件原因或是数据库层面的原因不能对外提供高可用服务的时候,假设数据丢了一大部分,我们只有用RMAN备份来进行恢复,再如果发现,RMAN备份失效了,那就往地缝里

Batch File Rename Utility(文件批量改名软件) 1.1.4231

软件名称: Batch File Rename Utility(文件批量改名软件) 1.1.4231.23098 软件语言: 英文 授权方式: 免费软件 运行环境: Win7 / Vista / Win2003 / WinXP / Win2008 软件大小: 2.2MB 图片预览: 软件简介: Batch File Rename Utility是一个易于使用的文件和文件夹改名工具.提供灵活的选择配置的规则,可以组合和堆叠.它允许你替换字符,删除/添加号码,删除/添加文本,变更,分裂名称等等.该计

批量改名工具 Bulk Rename Utility

好用的批量改名工具 Bulk Rename Utility 功能: 这个工具既可以改文件名,也可以改目录. 使用技巧: 结合前缀4位 数字 可以让文件排列很整齐 例如:         0030 关于下一步工作的请示.doc          0031 现场报告20160506.ppt 0032 公文目录

生产环境之CentOS-6.5下KVM利用kickstart批量安装操作系统

KVM 是 kernel-based Virtual Machine 的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少.KVM目前已成为学术界的主流VMM之一. KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术).是基于硬件的完全虚拟化.而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化.但Xen本