linux中给文件重命名|linux 给文件改名的命令

linux中给文件重命名|linux 给文件改名的命令的第1张示图

① 如何在linux下重命名多个文件

"linux下重命名文件或文件夹使用mv既可实现。例子:①将一个名为abc.txt的文件重命名为1234.txt[[email protected]root]#mvabc.txt1234.txt②将目录a重命名为b[[email protected]root]#mvab③将a.txt移动到/b下,并重命名为c.txt[[email protected]root]#mva.txt/b/c.txt你是感兴趣的话可以看下刘遄老师写的《linux就该这么学》作为入门的书籍,觉得不错的话采纳下哦"

② linux下怎么样重命名文件

这两天在使用Ubuntu系统上进行开发软件的安装,一直遇到创建的AndroidStudio图标无法使用的问题,创建的图标提示「应用程序启动错误」。在网上也找了很多文章,都是说文件夹中包含空格。但是文件路径确实没包含空格,但是包含-,即"android-studio",所以准备重命名进行尝试,但是遇到"barewordnotallowed"的问题。Linux下对文件重命名有两种命令:mv,renamemv很简单,move文件移动mv/dir/file1/dir2/file1两个参数,第一个是源文件,第二个是目的地,如果第二个参数文件名不一样,则会重命名。当两个参数不带目录,只有文件名时,那就是重命名了。这是单个文件的重命名。renamearg1arg2arg3rename才是真正的批量重命名命令。而且他是3个参数,不是2个。arg1:旧的字符串arg2:新的字符串arg3:匹配要重命名的文件,可以使用3种通配符,*、?、[char],*表示任意多个字符,?表示单个字符,[char]匹配char单个自定的精确字符,可以填写任意字符,foo[a]*表示只匹配fooa开头的文件名,如果一个文件是foobcc.txt,是不会被匹配的。值的注意的是,此命令在不同的Linux版本也有不同,Debian一系的操作系统别有用法。举例说明:比如/home下有两个文件abbcc.txt,addbb.txt,a.txt我想把a替换为xxx,命令是这样的:rename“a”“xxx”*.txt那么它会首先去匹配有哪些文件需要修改,这里凡是.txt后缀的文件都会被匹配,如果改成?.txt则只会匹配到一个文件,那就是a.txt。然后把匹配到的文件中的a字符替换为xxx,注意测试时abab.txt这样的,只会替换第一个a,有待再了解。说到Debian一系的操作系统,比如Ubuntu,这个命令这样使用是不对的,报错,向下面这样的:Bareword“a”notallowedwhile“strictsubs”inuseat(eval1)line1.经过Google之后发现有这样的说法:OnDebian-baseddistrosittakesaperlexpressionandalistoffiles.youneedtowouldneedtouse:rename‘s/foo/foox/’*这里是一个perl表达式,好理解点说就是综合了前两个参数为1个,这样就只需要2个参数,而非上面所说的3个参数形式。所以在Ubuntu下执行上面举例的重命名时,命令是这样的:rename‘s/a/xxx/’*.txt

③ linux下怎么复制一个文件到另外一个目录并且重命名

在linux下复制一个文件到另外一个目录并且重命名的具体操作如下:

用mv命令

mv /a /b

1.命令格式:

mv [选项] 源文件或目录 目标文件或目录

2.命令功能:

视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

3.命令参数:

-b :若需覆盖文件,则覆盖前先行备份。

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

-u:若目标文件已经存在,且 source 比较新,才会更新(update)

-t : –target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

(3)linux中给文件重命名扩展阅读:

Linux:

操作系统,是一种计算机操作系统,中文读法大致一般为“哩内克斯”,但真正的读法应为“哩纳克斯”。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。

④ linux 下对文件重命名

1、首先我们需复要打开linux客户端进制入软件主界面。

⑤ linux 给文件改名的命令

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

⑥ linux下对文件重命名是什么命令

mv命令用于移动文件或改名,格式为:“mv [选项] 源文件 [目标路径|目标文件名]”。

剪切操版作不同于复权制操作,因为它会默认将源文件删除掉,用户就只有剪切后的文件了,并且如果对一个文件在同一个目录中进行剪切操作,其实也是重命名的作用:

[[email protected] ~]# mv x.log linux.log

更多Linux文件操作命令:

http://www.linuxprobe.com/chapter-02.html

⑦ 如何在Linux中使用rename命令给单个文件重命名

把a.txt重命名为b.txtrename a b a.txt

⑧ Linux中如何进行文件的重命名操作

1、mvmv fromfile tofile如把文件a.txt得命名为b.txt,可以是mv a.txt b.txt。mv一次只能重命名一个文件,而且,它是移动命令。如果tofile已经存在的话,会直接装原文件覆盖,从而造成文件的丢失。当然有选项可以对已存在的文件进行提示,但是,我表示,那个选项我还真不常用。综合这两点考虑,还是决定看看rename吧。2、renamerename 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中如何用rename命令重命名一个文件

用法如下:

$ rename [options] [perlexpr] [files]

PS:

(1)options

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

(2)perlexpr

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

(3)files

需要重命名的文件。

(9)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

rename的参数rename命令的格式:rename[-v][-n][-f]perlexpr[files]第一个参数:被替换掉的字符串第二个参数:替换成的字符串第三个参数:匹配要替换的文件模式例子:renamemain1.cmain.cmain1.c将main1.c重命名为main.crename支持通配符?可替代单个字符*可替代多个字符[charset]可替代charset集中的任意单个字符例子:文件夹中有这些文件foo1,…,foo9,foo10,…,foo278,如果使用renamefoofoo0foo?会把foo1到foo9的文件重命名为foo01到foo09,重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。如果使用renamefoofoo0foo??foo01到foo99的所有文件都被重命名为foo001到foo099,只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。如果使用renamefoofoo0foo*foo001到foo278的所有文件都被重命名为foo0001到foo0278,所有以foo开头的文件都被重命名。如果使用renamefoo0foofoo0[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中给文件重命名|linux 给文件改名的命令

赞 (0)