首页 > 编程知识 正文

centos修改文件名称,linux批量修改文件名

时间:2023-05-04 10:13:12 阅读:108501 作者:1493

如何通过命令更改文件名? 在Linux上可以使用重命名命令。 当然,可以按如下方式使用mv命令:

Linux会更改文件名

语句: mv oldFileName newFileName

例如:我想把aaa.txt修改为bbb.txt

语句示例: mv aaa.txt bbb.txt

将当前目录下的file1文件重命名为file2,如果该目录下存在file2,则复盖以前的file2文件。

------------- -请参阅

另外,共享Linux rename命令的使用方法。

有些人说在Linux上没有rename命令,但建议使用mv命令。

比较rename和mv命令的文件名更改。 大家可以按照个人喜欢的方式选择使用吧。

mv命令,man mv上的mv命令介绍:

mv-move(rename )文件

您将看到mv命令具有重命名功能,但在实际的APP应用程序中,只能重命名各个文件。 命令如下所示。

mv [ path/] old filename [ path/] new filename

“mv命令只能重命名一个文件”这一事实是mv和rename命令重命名的根本区别。

rename命令,man rename中的说明:

名字

重命名-重命名文件

同步

重命名从文件.

描述

renamewillrenamethespecifiedfilesbyreplacingthefirstoccurrenceoffromintheirnamebyto。

For example,given the files foo1,foo9,foo10,foo278,the commands

rename foo foo0 foo?

rename foo foo0 foo?

will turn them into foo001,foo009,foo010,foo278。

rename .htm .html *.htm

willfixtheextensionofyourhtmlfiles。

请注意,rename命令是专用于重命名文件的。 此外,从后续示例中可以看出,重命名不仅可以重命名单个文件,还可以批量重命名文件。

请注意,rename命令具有三个参数,而不是大多数人认为的两个参数。

上面的示例演示了两种文件的批量重命名用法,但实际上,在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,foo100以后的文件名会因为通配符而不更改吗? 使用,因此只重命名长度为5个字符的文件,文件名中的foo将被foo0替换。

如果再继续使用

rename foo foo0 foo*

然后,所有从foo001到foo278的文件都将从foo0001重命名为foo0278。 通配符*可以替换多个字符,因此将以foo开头的所有文件将被重命名,并且文件名中的foo将被foo0替换。

看看通配符[charset]的使用方法,还是在上述文件夹中继续执行以下命令

rename foo0 foo foo0[2]*

foo0200到foo0278的所有文件都将从foo200重命名为foo278,并且文件名中的foo0将被foo替换。

在使用中,可以组合使用三种通配符。

也就是说,可以使用rename或mv命令更改文件名。 使用时请注意参数的差异和使用方法。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。