linux给文件改名
‘壹’ linux中如何用rename命令重命名一个文件
用法如下:
$ rename [options] [perlexpr] [files]
PS:
(1)options
-v 显示成功重命名的文件-n 只显示将被重命名的文件,但是不进行重命名-f 如果文件已存在,覆盖-e 表明需要需要被执行的code,如果没有-e,那么第一个参数将被当成code。
(2)perlexpr
这是一个Perl表达式,文件名应当在其中被改变,没学过Perl也没关系,这个命令用到的语法很像sed,容易上手。
(3)files
需要重命名的文件。
(1)linux给文件改名扩展阅读:
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
‘贰’ linux 下如何重命名文件
"linux下重命名文件或文件夹使用mv既可实现。例子:
①将一个名为abc.txt的文件重命名为1234.txt
[root@station90 root]#mv abc.txt 1234.txt
②将目录A重命名为B
[root@station90 root]#mv A B
③将a.txt移动到/b下,并重命名为c.txt
[root@station90 root]#mv a.txt /b/c.txt
你是感兴趣的话可以看下刘遄老师写的《Linux就该这么学》作为入门的书籍,觉得不错的话采纳下哦"
‘叁’ linux命令怎么把一个文档下的所有文件都改名
1.用for灵活,文件名中字符替换,加日期等都可
先用下面语句测试一下
for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;echo "$NN";done
保险起见,只拷贝
for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;cp "$i" "$NN";done
这是更名,慎用
for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;mv "$i" "$NN";done
2.用rename简洁
先用-n开关测试
rename -n 's/aa/bb/' *
测试无误去掉-n进行更名
rename 's/aa/bb/' *
‘肆’ linux文件重命名命令
通过你问题的描述,可以通过如下命令来对文件进行重新命名:
方式1、[root@bbs haha]# mv wa_01.txt 01.txt
方式2、[root@bbs haha]# rename 01.txt wa_01.txt 01.txt
格式为:rename from to file
扩展知识:
1、mv 命令的格式为:mv 源文件 目标文件 。方式1中 wa_01.txt 为原文件, 01.txt 为目标文件,此处是将wa_01.txt 改名为01.txt 。
2、rename 命令的格式为:rename from to file
其中 from :代表 需要替换的或者需要处理的字符。
to :把前面的from 代表的内容替换为 to 代表的内容。
file:待处理的文件。
温馨提示:
以上就是关于文件重命名常用的命令,不同的系统在操作时可能会有出入,如果有问题,可以私信+关注,我会第一时间进行回复,希望我的回答能够对你有所帮助。
‘伍’ 怎么给一个文件重命名 linux
rename的参数
rename命令的格式:
rename
[
-v
]
[
-n
]
[
-f
]
perlexpr
[
files
]
第一个参数:被替换掉的字符串
第二个参数:替换成的字符串
第三个参数:匹配要替换的文件模式
例子:rename
main1.c
main.c
main1.c
将main1.c重命名为main.c
rename支持通配符
?
可替代单个字符
*
可替代多个字符
[charset]
可替代charset集中的任意单个字符
例子:文件夹中有这些文件foo1,
...,
foo9,
foo10,
...,
foo278,
如果使用
rename
foo
foo0
foo?
会把foo1到foo9的文件重命名为foo01到foo09,重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。
如果使用
rename
foo
foo0
foo??
foo01到foo99的所有文件都被重命名为foo001到foo099,只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。
如果使用
rename
foo
foo0
foo*
foo001到foo278的所有文件都被重命名为foo0001到foo0278,所有以foo开头的文件都被重命名。
如果使用
rename
foo0
foo
foo0[2]*
从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。
rename支持正则表达式
例子:
字母的替换rename
"s/aa/aa/"
*
//把文件名中的aa替换成aa
修改文件的后缀rename
"s//.html//.php/"
*
//把.html
后缀的改成
.php后缀
批量添加文件后缀rename
"s/$//.txt/"
*
//把所有的文件名都以txt结尾
批量删除文件名rename
"s//.txt//"
*
//把所有以.txt结尾的文件名的.txt删掉
也可以参考《linux就该这么学》中的章节内容尝试解决。
‘陆’ linux下对文件重命名是什么命令
1、首先我们需要打开linux客户端进入软件主界面。
‘柒’ linux 下对文件重命名
1、点击dock上面的小房子,然后进入主目录后找到一个需要重命名的文件右键它,在菜单选择重命名。
‘捌’ Linux中,怎样修改文件名
rename abcdefg abc
Linux中修改文件名,很多人甚至很多Linux书会介绍说用mv命令,其实是mv只能修改单个目标的名称,真正修改文件名还是和windows一样,使用rename,而且rename自带非常实用的批量改名功能。
先说mv修改文件名或文件夹的用法:
mv
需要修改的名称
修改后的名称
mv用于改名的用法很简单,只能用于单个目标。
下面介绍rename的使用方法。假如有foo1
foo2
foo3...到foo99的文件,如果想把数字部分都改为2个字符等宽,只需要把1位数字1、2、3...到9改为01、02、03...到09,使用mv就无法实现了,如果使用rename,输入下面命令即可:
rename foo foo0 foo?
其中?代表一个字符。除了问号,通配符还有*,代表任意字符,如:
rename .htm .html *.htm
上面命令将把*.htm文件改为*.html。
补充:如果只用于单个文件名的修改,使用方法和mv一样,可以省略第三个参数。
‘玖’ Linux系统中给文件改名的命令是什么/
linux的文件重命名非常简单。常用的是mv命令和rename命令。下面介绍一下这两个命令的用法,具体结节可以参考手册。
1、mv
mv fromfile tofile
如把文件a.txt得命名为b.txt,可以是mv a.txt b.txt。
mv一次只能重命名一个文件,而且,它是移动命令。如果tofile已经存在的话,会直接装原文件覆盖,从而造成文件的丢失。当然有选项可以对已存在的文件进行提示,但是,我表示,那个选项我还真不常用。综合这两点考虑,还是决定看看rename吧。
2、rename
rename frompart topart filename 或者 rename 's/frompart/topart/' filename
如把文件a.txt得命名为b.txt,可以是rename 'a' 'b' a.txt (这个没有试过,看网上别人说的,是这样子的。)还可以是:rename 's/^a/b/' a.txt
在有的系统之上,用前面的那句可以通过,在有的系统之上,用后面的这个可以通过。两个不一样,一个是C的,一个是perl的。明显看出,后面这条是正则表达式的写法。具体采用哪一种方式,可以man rename,在手册页的最后一行看版本。由于我使用的系统rename的版本是Perl的,所以我只能采用后面的这一种方式。
rename 强大 的地方在于,你可以使用*,?等,对所有符合条件的文件名进行批量修改。而你在使用mv的时候,只能采用写脚本,用循环的方式来解决。
‘拾’ linux 给文件改名的命令
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。