linux重命名文件的方式:1、使用mv命令,句型“mv旧文件名新文件名”;2、使用rename命令,句型“rename旧文件名新文件名旧文件名”。
来始于学新通
在Linux下重命名文件或目录,可以使用mv命令或rename命令,这儿分享下两者的使用技巧。
来始于学新通
1、使用mv命令
IT社区
mv命令既可以重命名linux就该这么学,又可以联通文件或文件夹。
编程社区
mv 旧文件/目录 新文件名/目录
事例:将目录A重命名为B
编程社区
mv A B
事例:将/a目录联通到/b下,并重命名为c
IT社区
mv /a /b/c
虽然在文本模式中要重命名文件或目录,只须要使用mv命令就可以了,例如说要将一个名为abc的文件重命名为1234:
来始于学新通
mv abc 1234
注意,假若当前目录下也有个1234的文件的话,这个文件是会将它覆盖的。
来始于学新通
2、使用rename命令
rename命令用字符串替换的形式批量改变文件名。
来始于IT社区
# 将main1.c重命名为main.c
rename main1.c main.c main1.c
? 可替代单个字符
* 可替代多个字符
[charset] 可替代charset集中的任意单个字符
文件夹中有这种文件foo1,…,foo9,foo10,…,foo278
来始于IT社区
假如使用renamefoofoo0foo?,会把foo1到foo9的文件重命名为foo01到foo09,重命名的文件只是有4个字符宽度名称的文件,文件名中的foo被替换为foo0。
IT社区
假如使用renamefoofoo0foo??,foo01到foo99的所有文件都被重命名为foo001到foo099linux qq,只重命名5个字符宽度名称的文件,文件名中的foo被替换为foo0。
编程社区
假如使用renamefoofoo0foo*,foo001到foo278的所有文件都被重命名为foo0001到foo0278linux下重命名文件,所有以foo开头的文件都被重命名。
IT社区
假如使用renamefoo0foofoo0[2]*linux下重命名文件,从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。
IT社区
# 把文件名中的AA替换成aa
rename "s/AA/aa/" *
# 把.html 后缀的改成 .php后缀
rename "s//.html//.php/" *
# 把所有的文件名都以txt结尾
rename "s/$//.txt/" *
# 把所有以.txt结尾的文件名的.txt删掉
rename "s//.txt//" *
本篇文章来至:IT社区