博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux批量重命名文件
阅读量:5275 次
发布时间:2019-06-14

本文共 858 字,大约阅读时间需要 2 分钟。

目的:批量重命名一些文件,这些文件有共同特征,比如具有相同的字母,或者没有共同特征,想统一重命名,修改它们相同位置上的字符等等。
 
1、我想把它们的名字的第一个1个字母变为"q",其它的不变
 
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done
 
----------------------------------------
或者写个脚本,显得更加清晰:
for file in `ls`
do
  newfile =`echo $i | sed 's/^./q/'`
 mv $file $newfile
done
----------------------------------------
 
2、修改前面5个字母为zhaozh
 
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done
 
3、修改后面5个字母为snail
 
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done
 
4、在前面添加 _hoho_
 
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done
 
5、所有的小写字母变大写字母
 
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done
唉,举了5个例子,说到底就是用“for 循环 + 组合命令处理”的思路来实现文件批量重命名滴。

转载于:https://www.cnblogs.com/end/archive/2012/09/11/2680589.html

你可能感兴趣的文章
CVE-2011-1473 tomcat
查看>>
Jar包可执行??
查看>>
Linux SVN搭建模式
查看>>
day3.网络基础之网络协议
查看>>
台式机 双显卡切换实战
查看>>
多异常处理
查看>>
第二版str_cli函数(select加阻塞I/O修订版)
查看>>
js中BOM和DOM的区别
查看>>
class中一个小技巧
查看>>
SSM(Spring4.x.x+SpringMVC4.x.x+Mybatis3.4.x)框架整合
查看>>
(转)线程同步详解
查看>>
苹果 App Store 申请和管理相关知识
查看>>
iOS开发:iPhone6、6 plus适配
查看>>
HTML的学习
查看>>
schema get_ddl
查看>>
numeric column can contains null
查看>>
显示日期
查看>>
Java 字符数字得到整数
查看>>
Linux安装/升级pip
查看>>
shell 输入输出重定向
查看>>