请选择 进入手机版 | 继续访问电脑版

[LINUX] 举例讲解Linux中的重定名 下令 rename的利用 方法

[复制链接]
查看102 | 回复8 | 2021-9-4 21:38:15 | 显示全部楼层 |阅读模式

rename 用于 对文件举行 定名 管理,可举行 批量定名 并支持正则表达式, rename下令 存在两个版本用法上有所区别 一个是 C语言版本支持通配符,另一个是 Perl版本.支持正则表达式

下令 格式:
Usage: rename [-v] [-n] [-f] perlexpr [filenames]

参数阐明 :
v 表现 文件重定名 的细节
n 不实行 重定名 ,但会模仿 实行 重定名 ,并表现 会出现的环境 ,比方 是否会有同名文件冲突等。在重定名 前测试很有效 。
f 逼迫 覆盖同名文件
 
常用通配符阐明
 ?    表示一个恣意 字符
 *    表示一个或一串恣意 字符

常用正则表达式符号阐明
^    匹配输入的开始位置
$    匹配输入的末了
.    匹配除换行符外的恣意 字符
+    匹配前一个字符一次或多次 比方 ,"zo+"可以匹配"zoo",但不匹配"z"
[a-z]    表示某个范围内的字符,比方 ,"[a-z]"匹配"a"与"z"之间的任何一个小写字母字符。
[^m-z]    否定的字符区间。与不在指定区间内的字符匹配。

例子1:表现 重定名 细节
使用 touch下令 创建3个txt文件,使用 rename下令 批量将全部 后缀为txt重定名 为log

复制代码代码如下:
touch a.txt
touch b.txt
touch c.txt
rename -v 's/.txt/.log/' *.txt

v 参数作用,表现 文件重定名 细节

复制代码代码如下:
fdipzone@ubuntu:~$ rename -v 's/.txt/.log/' *.txt
a.txt renamed as a.log
b.txt renamed as b.log
c.txt renamed as c.log


例子2:测试重定名 是否遇到 同名

复制代码代码如下:
touch a.txt
touch b.txt
touch c.txt
touch a.log
touch b.log
rename -n 's/.txt/.log/' *.txt

n 参数作用,不实行 重定名 ,但会表现 假如 实行 重定名 会出现的同名环境

复制代码代码如下:
fdipzone@ubuntu:~$ rename -n 's/.txt/.log/' *.txt
a.txt not renamed: a.log already exists
b.txt not renamed: b.log already exists
c.txt renamed as c.log


例子3:逼迫 覆盖同名文件

复制代码代码如下:
touch a.txt
touch b.txt
touch a.log
touch b.log
rename -f 's/.txt/.log/' *.txt

假如 使用 v 参数,会由于 同名文件存在而重定名 失败

复制代码代码如下:
fdipzone@ubuntu:~$ rename -v 's/.txt/.log/' *.txt
a.txt not renamed: a.log already exists
b.txt not renamed: b.log already exists

f 参数作用,逼迫 覆盖同名文件

复制代码代码如下:
fdipzone@ubuntu:~$ rename -fv 's/.txt/.log/' *.txt
a.txt renamed as a.log
b.txt renamed as b.log

实行 后,a.txt与b.txt重定名 为a.log与b.log,覆盖原来的a.log与b.log


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 123457603 | 2021-9-24 15:53:21 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,他卖的服务器是永久的,我们的网站用 服务器都是在这家买的,你可以去试试。访问地址:http://fwq.mxswl.com
回复

使用道具 举报

avatar 赏真阁 | 2021-10-3 14:26:54 | 显示全部楼层
admin楼主的头像是本人吗?
回复

使用道具 举报

avatar 甜言疯语 | 2021-10-5 16:26:59 | 显示全部楼层
白富美?高富帅?
回复

使用道具 举报

avatar 123457848 | 2021-10-13 00:36:32 | 显示全部楼层
今天不想骂人!
回复

使用道具 举报

avatar 哲911 | 2021-10-14 01:00:03 | 显示全部楼层
admin楼主病的不轻啊!
回复

使用道具 举报

avatar 爰无悔2017 | 2021-10-16 01:27:49 | 显示全部楼层
admin楼主的病已经好了百分之六十二了!
回复

使用道具 举报

吹牛的人越来越多了!
回复

使用道具 举报

avatar 老窝牛 | 前天 02:13 | 显示全部楼层
admin楼主内心很强大!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则