[转载]Linux批量重命名文件
来源:互联网 发布:mac pro 2016价格 编辑:程序博客网 时间:2024/05/16 13:53
原文链接:http://www.kuaixiang.net/linux-batch-rename-files
如果用linux的命令的话,用rename命令就可以了。
以下是脚本实现方法
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
----------------------------------------
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
好像这种方法不大行
我自己重新写了一下。如果想把这个文件夹中的1.pdf到9.pdf变为001.pdf到009.pdf
则需要这么写
for i in `ls ?.pdf`
do
j="00"
k=$j$i
mv $i $k
done
5、所有的小写字母变大写字母
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done
唉,举了5个例子,说到底就是用“for 循环 + 组合命令处理”的思路来实现文件批量重命名滴。
- [转载]Linux批量重命名文件
- Linux批量重命名文件
- linux 下批量重命名文件
- Linux 批量重命名文件后缀名
- Linux批量重命名文件方法
- linux、unix下批量重命名文件
- linux 使用rename命令批量重命名文件
- linux 批量查找文件并且重命名
- 文件名批量重命名、文件后缀名批量重命名
- 批量重命名文件 (VB)
- 关于批量重命名文件
- 批量文件重命名工具
- PowerShell 批量重命名文件
- 批量文件重命名
- Excel批量重命名文件
- C# 批量重命名文件
- Java批量重命名文件
- 批量重命名文件
- DirectShow的filterGrabber编译
- emacs学习(3) 高级 Emacs 文本操作
- 学习心得
- 碰到的一些值得注意的东西
- PowerShell 学习(一):运算符
- [转载]Linux批量重命名文件
- Mysql常用命令
- HDU动态规划部分小结
- Linux必学的60个命令
- 数字计数问题:计算0~9的每一个数字出现的次数
- 可以让你少奋斗10年的工作经验
- Orz游戏开发框架代码研究
- 最近找到了点,变成的乐趣
- flash读取asp.net的数据