首页 > 网络运维 > Linux > 正文

一、Linux文件重命名命令

一、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命令进行多个文件的重命名时更灵活,可以实现更多的重命名功能。两个命令的用法也比较简单,只需要简单的参数指定,就可以实现文件重命名。

打赏
海报

本文转载自互联网,旨在分享有价值的内容,文章如有侵权请联系删除,部分文章如未署名作者来源请联系我们及时备注,感谢您的支持。

转载请注明本文地址:http://www.atpbike.com/article/linux/3805.html

相关推荐

支付宝
微信
赞助本站