首页 > 系统服务 > 详细

利用shell批量改名

时间:2015-11-23 23:24:05      阅读:385      评论:0      收藏:0      [点我收藏+]

先批量创建文件

#!/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

 

批量改名

[root@lamp scripts]# cd /tmp/chenyao/
[root@lamp chenyao]# pwd
/tmp/chenyao
[root@lamp 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
[root@lamp chenyao]# f=chenyao-1.html
[root@lamp chenyao]# echo $f
chenyao-1.html
[root@lamp chenyao]# echo $f|sed s#chenyao\(.*\)html#linux\1php#g    
linux-1.php
[root@lamp chenyao]# mv $f `echo $f|sed s#chenyao\(.*\)html#linux\1php#g`          //先在命令行中执行命令测试,成功之后再复制到脚本中,这样保险,这是思想
[root@lamp 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
[root@lamp 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
[root@lamp scripts]# sh piliang2.sh  
[root@lamp 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
[root@lamp scripts]#   

 

 

老男孩的博客:批量改名

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

利用shell批量改名

原文:http://www.cnblogs.com/along1226/p/4989931.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!