如何通过命令更改文件名? 在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命令更改文件名。 使用时请注意参数的差异和使用方法。