一、Linux文件重命名命令
Linux系统提供了多种文件重命名的方法,比较常用的有mv和rename命令。
1、mv命令
mv命令可以用于改变文件名,格式如下:
mv file1 file2
这个命令将把文件file1重命名为file2,如果文件file2存在,它将由文件file1覆盖,因此使用mv命令要小心,以免覆盖现有文件。
另外,mv命令也可以用于将某个目录下的所有文件都重命名,命令如下:
mv old_name new_name * ·
这个命令将把当前目录下所有old_name开头的文件重命名为new_name开头,也就是说把文件名的前缀old_name替换为new_name。其中*表示任意组字符。
2、rename命令
rename命令是Linux的Perl函数,它可以一次性并在一个命令中把多个文件重命名,格式如下:
rename from to files
其中,from是原文件名中要变更的字符,to表示要重命名为什么名字,files表示匹配指定格式的文件。例如,可以通过rename命令把11.jpg 和 13.txt重命名为pp11.jpg 和 pp13.txt, 命令如下:
rename 's/(.*)[.](jpg|txt)/pp$1.$2/' 11.jpg 13.txt
上面的命令就是把文件11.jpg和13.txt的前缀加上pp,也就是说文件名变为pp11.jpg 和pp13.txt.
二、Linux文件重命名命令的常见用法
1、重命名某一文件
(1)重命名文件file1为file2
用mv的话,命令为:
mv file1 file2
用rename的话,命令为:
rename file1 file2 file1
(2)重命名多个文件
用mv的话,命令为:
mv old_name1 new_name1 old_name2 new_name2 old_name3 new_name3 ...
用rename的话,命令为:
rename 's/old_name1/new_name1/' 's/old_name2/new_name2/' old_name1 old_name2 ...
2、重命名当前目录下的某一文件
用mv的话,命令为:
mv old_name new_name *
用rename的话,命令为:
rename 's/old_name/new_name/' *
3、批量重命名文件
(1)把文件名的前缀改成old_name
用mv的话,命令为:
mv old_name *
用rename命令,命令为:
rename 's/^/old_name/' *
(2)批量把某种扩展名的文件重命名
如把所有.txt的文件重命名为.tmp,命令如下:
rename 's/\.txt$/\.tmp/' *.txt
(3)把纯数字文件名前加字母
rename "s/^(\d+)/pp$1/" *
最后,Linux文件重命名命令还可以对目录进行重命名,命令如下:
mv old_name new_name
三、总结
Linux的文件重命名命令比较常用的有mv和rename命令,mv命令只能进行单个文件或全部文件的重命名,而rename命令进行多个文件的重命名时更灵活,可以实现更多的重命名功能。两个命令的用法也比较简单,只需要简单的参数指定,就可以实现文件重命名。