Linux重命名文件的方式:1、使用“mv”命令进行重命名;2、使用“cp”命令进行重命名;3、使用“rename”命令来进行重命名。使用“mv”命令进行重命名是指用“mvfile1file2”命令来对文件名进行更改,也可以加上一些参数。
一、Linux重命名文件
1、使用“mv”命令进行重命名
通过“mv”命令可以对一个文件进行重命名,使用“mv源文件重命名文件”来执行重命名。诸如想把“a.txt”文件重命名为“b.txt”文件linux下重命名文件,可以使用以下代码:
mv a.txt b.txt
通过“mv”命令加上参数“-i”来重命名文件,使用交互提示是否确认重命名为对应的文件,可以通过“mv-i源文件重命名文件”来执行重命名。这个交互选项的前提是早已存在了重命名的文件了,接着想把某个文件再重命名为该文件,则会提示是否要进行重新命名已存在的文件。这个是常常用于重命名文件,怕忽然把早已有的文件给覆盖了,这样就很得不偿失,所以有“-i”参数就十分好,才能进行相应的交互提示。诸如想把“a.txt”文件重命名为“b.txt”文件,并得到交互提示,可以使用以下代码:
mv -i a.txt b.txt
据悉,“mv”命令还有好多功能linux安全加固,例如可以通过“mv”命令来对一个文件进行重命名,并把文件的后缀名进行更改。诸如想把“a.txt”文件重命名为“b.log”文件,可以使用以下命令:
mv a.txt b.log
2、使用“cp”命令进行重命名
“cp”命令的作用是用于拷贝,就是把一个文件拷贝为另外一个文件,或则把一个文件拷贝到其它目录中去,拷贝文件,会把原先的文件也保存出来,那要做到重命名,就得在执行拷贝命令以后linux获取当前时间,再把源文件给删掉掉。诸如我们想把“a.txt”文件重命名为“b.txt”文件,我们先使用“cp”命令将“a.txt”文件拷贝到“b.txt”文件中,具体代码如下:
cp a.txt b.txt
接着使用“rm”命令删掉“a.txt”文件即可完成文件的重命名,具体代码如下:
rm a.txt
3、使用“rename”命令来进行重命名
使用rename命令,将有更多的控制权。默认情况下,许多Linux配置都包含它。并且,假如您没有安装它,则可以使用以下命令安装rename:
yum install rename
“rename”命令的使用是“rename老文件新文件匹配要重命名的文件”,其中匹配要重命名的文件可以使用3种转义:*、?、[char]。“*”表示任意多个字符,“?”表示单个字符,“[char]”匹配char单个自定的精确字符,可以填写任意字符linux下重命名文件,比如“foo[a]*”表示只匹配“fooa”开头的文件名,假如一个文件是“foobcc.txt”,是不会被匹配的。比如我们想把“a.txt”文件重命名为“b.txt”文件,可以使用以下命令:
rename a.txt b.txt a.txt
据悉,“rename”命令的优点是它可以拿来批量重命名文件和目录,支持正则表达式。比如我们想要批量重命名“txt”文件为“log”文件,可以使用以下命令:
rename .txt .log *.txt
二、文件重命名“rename”命令的参数介绍
rename命令支持多种参数,下边介绍一些常用参数:
-v:显示重命名的详尽信息-n:显示模拟执行的结果,但不实际执行-f:强制执行,忽视存在的文件-i:忽视大小写-h:显示帮助信息。