Linux 批量修改文件名
来源:互联网 发布:sql truncate 函数 编辑:程序博客网 时间:2024/06/07 01:23
linux下批量修改文件名
0、问题来源,想把一部分文件加上日期序。也就是在文件名称前加上当前的年月日进行输出。
获取日期格式如下
Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$
20091112
1、使用find、awk/grep/sed、mv等命令组合来实现
Ubuntu下
利用awk命令进行制作,操作如下
1)找到需要进行操作的文件名
Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$
se_platform.jpg
soa1.jpg
soa4.jpg
java_primitive_data_type.jpg
soa3.jpg
soa2.jpg
2)提取文件名,保持文件扩展名不变
Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$
se_platform
soa1
soa4
java_primitive_data_type
soa3
soa2
3)对文件进行批量替换操作
Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$
xargs
Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$
20090818a.jpg
20090818learn.jpg
20090819java1.png
20090819javaseplatformro
20090916neiji.jpg
20090916waiji.jpg
20090919photo.jpg
20090919twitter.jpg
20090919twitter2.jpg
20090919twitter3.jpg
利用nawk命令进行制作,操作如下
1)找到要操作的文件名
Zianed@ubuntu:~/sedcommand$
test2.log
test1.log
2)进行文件名更改操作
Zianed@ubuntu:~/sedcommand$
test1.log
Zianed@ubuntu:~/sedcommand$
nawk
nawk:
Zianed@ubuntu:~/sedcommand$
test1_test.log
Zianed@ubuntu:~/sedcommand$
利用sed命令进行制作,操作如下
find
2、编写Shell脚本运行
保存为一个Shell脚本
#!/bin/bash
#script_name:rename_ALL
find
sub(//./,”_test/.”);
newname=$1;
print
将上述代码保存为文件rename_ALL
修改脚本的属性,使它能执行:chmod
执行:./rename_ALL
来自网络
看起来很管用,要是能够进行将要改的文件名格式传递进去就更好了。
3、使用rename命令
Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$
Unknown
Usage:
man
“rename”
The
For
rename
To
rename
命令格式:
rename
perlexpr
files
参数:
-v,
Verbose:
详细模式:打印成功更改的文件名列表
-n,
No
测试模式:并不真正的执行命令,而只是显示哪些文件名应该怎么进行更改,用于测试模式。
-f,
Force:
强制模式:在更改文件名,如果更改后的文件已经存在时覆盖已经存在的文件。
Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$
20090819java1.png
20090819javaseplatformro
200908v8lerrn.jpg
200908v8r.jpg
200909v6neiji.jpg
200909v6wriji.jpg
200909v9phete.jpg
200909v9twitter.jpg
200909v9twitter2.jpg
200909v9twitter3.jpg
将*.jpg文件名中的09v9改为0919
Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$
Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$
20090819java1.png
20090819javaseplatformro
200908v8lerrn.jpg
200908v8r.jpg
20090919phete.jpg
20090919twitter.jpg
20090919twitter2.jpg
20090919twitter3.jpg
20090919twitter4.jpg
200909v6neiji.jpg
rename
0.
$
1.
$
2.
$
3.
$
$
- linux批量修改文件名
- linux批量修改文件名
- Linux 批量修改文件名
- Linux 批量修改文件名
- linux 批量修改文件名
- Linux 批量修改文件名
- Linux 批量修改文件名
- linux 批量修改文件名
- Linux 批量修改文件名
- LINUX下批量修改文件名
- linux下批量修改文件名
- Linux下批量修改文件名
- linux下批量修改文件名
- linux下批量修改文件名
- linux下批量修改文件名
- linux下批量修改文件名
- linux下批量修改文件名
- Linux下批量修改文件名
- Git命令大全
- js中实现一次性替换掉字符串中多次出现的某一子字符串
- poj 2533 Longest Ordered Subsequence
- Hdu 4494 Teamwork(最小费用流)
- HDU 5802 Windows 10 (贪心)
- Linux 批量修改文件名
- 设计模式六大原则(3)依赖倒置原则(Dependence Inversion Principle)
- 尼姆博弈
- 设计模式学习之路 - 模板方法模式 - 专注于流程
- 1050. 螺旋矩阵(25)-PAT乙级真题
- 常用JS键盘鼠标事件
- HDU:3665 Seaside(dijkstra算法求最短路径)
- 分拆素数和
- POJ 3268Silver Cow Party