Shell脚本批量添加扩展名的两种方法分享
2014-11-28 00:00
645 查看
方法1:
方法2:
还有一些试验不成功的,先记录在此。
1.用rename命令修改后缀名,这个是最简单最省事的办法
2.用for、sed和mv修改后缀名
3.用find和xargs添加后缀名
for file in `ls`; do mv $file $file.txt; done
方法2:
find . -type f |xargs -i mv {} {}.txt
还有一些试验不成功的,先记录在此。
1.用rename命令修改后缀名,这个是最简单最省事的办法
[root@demo test_rename]# ll 总计 20 -rw-r–r– 1 root root 0 09-27 00:57 rename1.log -rw-r–r– 1 root root 0 09-27 00:57 rename2.log -rw-r–r– 1 root root 0 09-27 00:57 rename3.log -rw-r–r– 1 root root 0 09-27 00:57 rename4.log -rw-r–r– 1 root root 0 09-27 00:57 rename5.log [root@demo test_rename]# rename log txt *.log #把*.log改为*.txt [root@demo test_rename]# ll 总计 20 -rw-r–r– 1 root root 0 09-27 00:57 rename1.txt -rw-r–r– 1 root root 0 09-27 00:57 rename2.txt -rw-r–r– 1 root root 0 09-27 00:57 rename3.txt -rw-r–r– 1 root root 0 09-27 00:57 rename4.txt -rw-r–r– 1 root root 0 09-27 00:57 rename5.txt [root@demo test_rename]#
2.用for、sed和mv修改后缀名
[root@demo test_rename]# ll 总计 20 -rw-r–r– 1 root root 0 09-27 01:51 rename1.log -rw-r–r– 1 root root 0 09-27 01:21 rename2.log -rw-r–r– 1 root root 0 09-27 01:21 rename3.log -rw-r–r– 1 root root 0 09-27 01:21 rename4.log -rw-r–r– 1 root root 0 09-27 01:21 rename5.log [root@demo test_rename]# for i in $(ls .) > do > mv $i $(echo $i|sed ‘s/\.log/\.txt/') > done [root@demo test_rename]# ll 总计 20 -rw-r–r– 1 root root 0 09-27 01:51 rename1.txt -rw-r–r– 1 root root 0 09-27 01:21 rename2.txt -rw-r–r– 1 root root 0 09-27 01:21 rename3.txt -rw-r–r– 1 root root 0 09-27 01:21 rename4.txt -rw-r–r– 1 root root 0 09-27 01:21 rename5.txt [root@demo test_rename]#
3.用find和xargs添加后缀名
[root@demo test_rename]# ll 总计 20 -rw-r–r– 1 root root 0 09-27 02:20 rename1 -rw-r–r– 1 root root 0 09-27 02:20 rename2 -rw-r–r– 1 root root 0 09-27 02:20 rename3 -rw-r–r– 1 root root 0 09-27 02:20 rename4 -rw-r–r– 1 root root 0 09-27 02:20 rename5 [root@demo test_rename]# find . -type f |xargs -i mv {} {}.txt [root@demo test_rename]# ll 总计 20 -rw-r–r– 1 root root 0 09-27 02:20 rename1.txt -rw-r–r– 1 root root 0 09-27 02:20 rename2.txt -rw-r–r– 1 root root 0 09-27 02:20 rename3.txt -rw-r–r– 1 root root 0 09-27 02:20 rename4.txt -rw-r–r– 1 root root 0 09-27 02:20 rename5.txt [root@demo test_rename]#
相关文章推荐
- Shell脚本批量添加扩展名的两种方法分享
- zabbix3.0.4使用shell脚本和zabbix自带模板两种方法添加对指定进程和端口的监控
- zabbix3.0.4使用shell脚本和zabbix自带模板两种方法添加对指定进程和端口的监控
- linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
- linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
- shell脚本中使用iconv实现批量文件转码的代码分享
- Linux下批量添加用户的两种方法
- 为C++代码批量添加版权信息的shell脚本
- shell脚本定时将批量日志导入到infobright的方法
- Shell中调用/引用/包含另外的脚本文件的两种方法
- Shell脚本批量修改文件后缀名代码分享
- 用Shell脚本在推出的RAC节点上批量部署32个Oracle11gR2 RAC备份恢复案例场景的方法PART1 推荐
- PHP教程之PHP中shell脚本的使用方法分享
- Shell脚本实现批量下载网络图片代码分享
- Shell脚本对比两个文本文件找出不同行的2个方法分享
- shell脚本中使用iconv实现批量文件转码的代码分享
- shell脚本:批量添加文件后缀名
- PHP教程之PHP中shell脚本的使用方法分享
- linux系统批量添加IP的shell脚本