利用shell批量改名和linux中取随机数的方法
先批量创建文件
#!/bin/sh if [ ! -d /tmp/chenyao ]
then
mkdir /tmp/chenyao -p
fi cd /tmp/chenyao for i in {..}
do
touch chenyao-$i.html
done
批量改名
[root@lamp scripts]# cd /tmp/chenyao/
[root@lamp chenyao]# pwd
/tmp/chenyao
[root@lamp chenyao]# ll
total
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
[root@lamp chenyao]# f=chenyao-.html
[root@lamp chenyao]# echo $f
chenyao-.html
[root@lamp chenyao]# echo $f|sed 's#chenyao\(.*\)html#linux\1php#g'
linux-.php
[root@lamp chenyao]# mv $f `echo $f|sed 's#chenyao\(.*\)html#linux\1php#g'` //先在命令行中执行命令测试,成功之后再复制到脚本中,这样保险,这是思想
[root@lamp chenyao]# ll
total
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : linux-.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
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
[root@lamp scripts]#
老男孩的博客:批量改名
http://oldboy.blog.51cto.com/2561410/711342
利用shell批量改名和linux中取随机数的方法的更多相关文章
- traceroute在linux中的使用方法
traceroute在linux中的使用方法 一.traceroute的实现原理 二.traceroute命令使用方法 1.命令格式 2.常用命令参数 3.使用实例 一.traceroute的实现原理 ...
- 利用shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中
现有需求:将oracle数据库中的数据准实时同步至某ftp服务器中,以便前端应用能定时从ftp服务器目录中取增量数据 方法:将加工脚本写为存储过程,然后利用shell脚本执行该存储过程并将增量数据导出 ...
- (原创)Windows下编译的Shell脚本不能再Linux中运行的解决办法
一.原理 Windows编译的文件和Linux编译的文件格式不太一样,导致在Linux运行Shell脚本的时候会提示:/bin/bash^M: bad interpreter: 没有那个文件或目录. ...
- linux中nginx重定向方法总结
linux中nginx 301重定向跳转方法总结 第一种情况:访问aaaaaaa站定向到bbbbbbbbbbb站 复制代码代码如下: server { server_naaaaaaame www.aa ...
- 利用Shell脚本将MySQL表中的数据转化为json格式
脚本如下: #!/bin/bash mysql -s -phello test >.log <<EOF desc t1; EOF lines="concat_ws(',', ...
- [转] 利用shell创建文本菜单与窗口部件的方法
[From] http://www.jb51.net/article/129460.htm 前言 创建交互式shell脚本最常用的方法是使用菜单.提供各种选项可以帮助脚本用户了解脚本能做什么,不能做什 ...
- 在linux中运行main方法所在的java类(亲测有效!!!)
本人是用SecureCRTPortable连接linux终端的.其他工具连接linux终端应该是一样的操作! 一.首先到移动到java工程所在的bin目录. 二.在bin目录下执行javac -cp ...
- linux中5种方法过滤出文件夹ls -F ls -p grep、find快速查找过滤目录
1.ls -l , 根据颜色区分目录和文件2.ls -l, 以d开头的是目录 ls -l | grep "^d" 过滤以d开头的3.ls -l , 输入结果中第二列中大余1的是目录 ...
- linux中grep使用方法具体解释
查找特定字符串并颜色显示 [root@fwq test]# grep -n 'the' regular_express.txt --color=auto 8:I can't finish the te ...
随机推荐
- 私有成员的设置和访问方式——set()和get()方法
在定义类时,为了保证类中成员数据安全性及的封装性,防止成员数据值被任意修改,通常将类中成员属性用private进行修饰. 被private所修改的成员变量,只能在类中访问,跳出本类中,就无法直接访问. ...
- JS冒号的作用
JS中冒号的作用1.声明对象的成员2.switch语句分支3.三元表达式 1.声明对象的成员 var Book = { Name: '法', Price: 100, Discount : functi ...
- Oracle instant client在windows下的安装和使用
安装 * 从oracle官方网站下载instant client文件,一般来说,有basic.sqlplus.odbc.jdbc,就足够用的了: instantclient-basic-win32-1 ...
- Xamarin组件包 Xamarin.ToolKit
一 简介 Xamarin.ToolKit是个人在使用xamrin.froms开发2年中,因实际项目需要所自定义的组件包.该组件包采用xamarin.froms方式封装,用户可像普通forms控件那样 ...
- C# 获取文件MD5与SHA1
之前刚开始学习编程的时候,总想着自己写一些小软件小工具. 而这个就是经典的文件MD5校验,顺便加上了一个SHA1. 在网络上下载一些东西时,会有作者提供MD5值. 它的作用就在于我们可以在下载该软件后 ...
- IntelliJ IDEA 2016.1.4 git 切换分支详解
参考网址: http://cache.baiducontent.com/c?m=9d78d513d9981de90fb3ca255501d7174202d7743da7c7647ac3e54a8414 ...
- 20130620—ant和java杂学随笔
ant知识点: 1.使用属性定义相对路径的时候,一定要使用location,而不要去使用value 对于<property></property>中location和valu ...
- Xamarin组件包 Xamarin.ToolKit第二波
Xamarin.ToolKit第二波 一 圆角按钮 xamarin.froms提供的标准button按钮设置了圆角和边框,都没有明显圆角样式,于是乎自己重写了渲染类.道理吧就是重写ButtonRend ...
- mongodb 安装到创建用户,认证auth,httpinterface
今天花了一天时间来解开这个mongodb的谜团,如果有遇到了其他的问题,可以咨询我. #开始 2.6.10安装方式 不同版本后面设置用户权限方式有所差异#下载这个版本的mongodb mongodb- ...
- 性能测试工具 - Apache JMeter (安装)
简介 Apache JMeter 是100%纯java语言开发的负载测试和性能测试开源工具. 功能 Apache JMeter可以对静态/动态资源进行性能测试,模拟多个用户并行请求资源端,以测试其强度 ...