在Linux中,可以使用mv
命令来更改文件名
mv
命令更改单个文件名:mv [原文件名] [新文件名]
例如,将名为old_name.txt
的文件重命名为new_name.txt
:
mv old_name.txt new_name.txt
mv
命令批量更改多个文件名:如果你需要重命名多个文件,可以在mv
命令中使用通配符(如*
)。
mv [原文件模式] [新文件模式]
例如,将所有以.txt
结尾的文件重命名为以.bak
结尾的文件:
mv *.txt *.bak
注意:在使用通配符时,请确保新文件名不会导致目录遍历漏洞。避免使用类似../
的路径来访问上级目录中的文件。
rename
命令更改多个文件名:rename
命令允许你使用Perl正则表达式来批量重命名文件。首先,确保已经安装了rename
命令。在Debian和Ubuntu系统上,可以使用以下命令安装:
sudo apt-get install rename
在CentOS和RHEL系统上,可以使用以下命令安装:
sudo yum install rename
安装完成后,可以使用以下语法重命名文件:
rename 's/原文件模式/新文件模式/' [文件列表]
例如,将所有以.txt
结尾的文件重命名为以.bak
结尾的文件:
rename 's/\.txt$/.bak/' *.txt
这里,s
表示替换操作,\
.txt$表示以
.txt结尾的字符串,
.bak表示替换为
.bak`。