linux中如何用rename命令重命名一个文件

是一个文件,不是批量我把l.sh重命名为m.sh用命令renamelmm.sh提示Bareword"l"notallowedwhile"strictsubs"inusea... 是一个文件,不是批量
我把l.sh重命名为m.sh
用命令 rename l m m.sh
提示Bareword "l" not allowed while "strict subs" in use at (eval 1) line 1.
为什么?
展开
 我来答
yihla5739
高粉答主

推荐于2019-08-20 · 每个回答都超有意思的
知道答主
回答量:149
采纳率:100%
帮助的人:4.4万
展开全部

用法如下:

$ rename [options] [perlexpr] [files]

PS:

(1)options

-v 显示成功重命名的文件-n 只显示将被重命名的文件,但是不进行重命名-f 如果文件已存在,覆盖-e 表明需要需要被执行的code,如果没有-e,那么第一个参数将被当成code。

(2)perlexpr

这是一个Perl表达式,文件名应当在其中被改变,没学过Perl也没关系,这个命令用到的语法很像sed,容易上手。

(3)files

需要重命名的文件。

扩展资料:

linux中如何用rename命令重命名一个文件示例:

1、去除文件扩展名

$ rename 's/\.bak$//' *.bak

2、去除文件名中的空格

$ rename 's/ //g' *

3、文件名转为小写

$ rename 'y/A-Z/a-z/' *

4、现在有一堆文件,他们的文件名模式是这样的第一部分-haha-第二部分.file ,现在要把中间的-haha- 删去并把第一部分的字符串和第二部分的字符串对调,可以这样:

$ rename 's/(.*)-haha-(.*)(.file)/$2$1$3/' *.file

浙江启扬智能科技有限公司
2023-06-12 广告
Android和ARM、Linux之间存在密切的联系。Android是一种基于Linux内核的嵌入式智能操作系统,它采用了ARM处理器作为其主要处理器架构。Android的内核和许多应用程序都是基于ARM架构编写的,包括处理器和内存管理器。... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
曹晓山11
推荐于2019-09-21 · 知道合伙人互联网行家
曹晓山11
知道合伙人互联网行家
采纳数:3033 获赞数:52065
毕业南阳理工学院计算机科学与技术专业,本科学位。互联网行业从业3年工作经验,读过编程类相关书籍多本。

向TA提问 私信TA
展开全部

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

语法

rename(参数)

参数

原字符串:将文件名需要替换的字符串;
目标字符串:将文件名中含有的原字符替换成目标字符串;
文件:指定要改变文件名的文件列表。

实例

将test1.txt重命名为test.txt

rename test1.txt test.txt test1.txt

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华凡剑春竹
2019-02-23 · TA获得超过3962个赞
知道大有可为答主
回答量:3055
采纳率:26%
帮助的人:172万
展开全部
rename的参数
rename命令的格式:
rename
[
-v
]
[
-n
]
[
-f
]
perlexpr
[
files
]
第一个参数:被替换掉的字符串
第二个参数:替换成的字符串
第三个参数:匹配要替换的文件模式
例子:rename
main1.c
main.c
main1.c
将main1.c重命名为main.c
rename支持通配符
?
可替代单个字符
*
可替代多个字符
[charset]
可替代charset集中的任意单个字符
关注《linux就该这么学》,小白轻松变大牛。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
diaoling17
2009-08-26 · TA获得超过3246个赞
知道大有可为答主
回答量:1905
采纳率:50%
帮助的人:990万
展开全部
其实在文本模式中要重命名文件或目录的话是很简单的,只需要使用mv命令就可以了,比如将一个名为abc的文件重命名为123就可以这样来写:mv abc 123,

注意:如果当前目录下也有个123的文件的话,这个文件是会将它覆盖的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangtao9999
2009-08-26 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:44%
帮助的人:8069万
展开全部
用 mv 改名……
别被这个命令似乎是 move 的简写而被骗倒……
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式