每天开心一点

linux中rename的用法

2020-09-07 11:59:00    六月    937    来源: https://blog.csdn.net/qq_27870421/article/details/93967444

一、命令

rename命令用字符串替换的方式批量改变文件名。

1.2 参数

原字符串:将文件名需要替换的字符串;

目标字符串:将文件名中含有的原字符替换成目标字符串;

文件:指定要改变文件名的文件列表。

二、示列

2.1 重命名

# 将main1.c重命名为main.c

rename main1.c main.c main1.c

2.2 rename支持通配符

?  可替代单个字符

*  可替代多个字符

[charset]  可替代charset集中的任意单个字符

文件夹中有这些文件foo1, …, foo9, foo10, …, foo278

2.3 rename支持正则表达式  (Perl 语言版本的命令)

# 把文件名中的AA替换成aa

rename "s/AA/aa/" * 

# 把.html 后缀的改成 .php后缀

rename "s//.html//.php/" * 

# 把所有的文件名都以txt结尾     

rename "s/$//.txt/" *

# 把所有以.txt结尾的文件名的.txt删掉   

rename "s//.txt//" *

把 aba, aca 这样的文件,变成 a_b_a, a_c_a 

rename 's/a([a-z]) a/a_$1_a/' a?a

参考: https://blog.csdn.net/qq_27870421/article/details/93967444 

    https://ruby-china.org/topics/8847?locale=en