在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`。