在 Linux 系统中,修改文件名主要通过 mv
(move)命令实现。以下是详细方法和注意事项:
mv [选项] 原文件名 新文件名
mv oldname.txt newname.txt
mv document.doc document.pdf
mv /home/user/oldfile.txt /tmp/newfile.txt
使用循环或 rename
工具(需安装):
# 批量将 .txt 改为 .md
rename 's/\.txt$/.md/' *.txt
# 或用 for 循环
for file in *.txt; do mv "$file" "${file%.txt}.md"; done
选项 | 作用 |
---|---|
-i |
交互模式(覆盖前提示确认) |
-n |
禁止覆盖已存在文件 |
-v |
显示操作详情 |
mv -i oldname.txt newname.txt
mv .hidden .newhidden
。mv
会直接覆盖(建议用 -i
选项)。rename
:支持正则表达式批量重命名(语法因发行版不同):
# Debian/Ubuntu
rename 's/pattern/replacement/' *.files
# RHEL/CentOS
rename pattern replacement *.files
图形界面:直接右键文件选择“重命名”。
ls -l 新文件名
通过以上方法,你可以灵活修改 Linux 中的文件名。如需处理复杂批量操作,建议结合 Shell 脚本或 rename
工具。