在 Linux 系统中,重命名文件主要通过 mv
(move)命令实现。虽然 mv
的本意是移动文件,但通过原地重命名操作即可实现文件重命名。以下是详细方法和注意事项:
mv 原文件名 新文件名
示例:
将 old.txt
重命名为 new.txt
mv old.txt new.txt
bash
mv file1.txt file2.txt # 若file2.txt存在,直接覆盖
bash
mv -i old.txt new.txt # 若目标存在,会提示确认
使用 rename
命令(基于正则表达式):
rename 's/原模式/新模式/' 文件匹配模式
示例:将所有 .txt
文件扩展名改为 .md
rename 's/\.txt$/.md/' *.txt
结合 for
循环:
for file in *.log; do
mv "$file" "${file%.log}.bak"
done
(将 .log
后缀改为 .bak
)
若源和目标位于不同文件系统,mv
实际会复制后删除原文件。建议直接重命名而非跨设备操作。
权限问题:
sudo
提权(需谨慎):
bash
sudo mv /root/old.txt /root/new.txt
隐藏文件:
重命名隐藏文件(以 .
开头)时需明确指定文件名:
mv .hidden .newhidden
文件名含空格/特殊字符:
用引号包裹文件名:
mv "old file.txt" "new file.txt"
通过以上方法,你可以灵活地在 Linux 中完成文件重命名操作。如需复杂批量处理,建议结合脚本或 rename
工具实现。