Linux文件重命名

1.mv

​mv​​​本意是移动,类似Windows中的剪切。在只是重命名单个文件的时候,使用​​mv​​​即可。​​mv​​针对目录重命名也是有效的。使用格式即是:

mv oldfilename newfilename

带有目录名进行重命名也是同样有效的,例如

mv ~/Documents/test.txt ~/Documents/test/test.txt

2.rename

但是如果文件太大,使用​​mv​​​可能不是很有效率,太慢了。需要使用​​rename​​命令来重命名。使用格式:

rename [-h|-m|-V] [-v] [-n] [-f] [-e | -E perlexpr]* |perlexpr [ files]
-n: list the file will be renamed
-v: list the file has been renamed

该命令使用的是Perl表达式,也有点类似​​awk​​​,不太懂。举例来说,重命名"first_shell.sh"为"first.sh",使用方式可以是:​​rename 's/first_shell/first/' *.sh​​​。更多可以参考​​man rename​​。

Linux文件重命名_perl