温馨提示×

如何修改linux文件名

小樊
44
2026-07-29 00:54:57
栏目: 智能运维

在 Linux 中修改文件名常用以下几种方式,按使用场景从简单到进阶说明:


一、使用 mv 命令(最常用)

1️⃣ 单个文件重命名

mv 原文件名 新文件名

示例:

mv test.txt new_test.txt

✅ 本质:移动 + 重命名


2️⃣ 移动并重命名

mv oldname.txt /home/user/docs/newname.txt

二、批量修改文件名(推荐)

方法一:使用 rename(最强大)

查看是否安装

rename

常见用法(Perl 版本)

rename 's/旧字符串/新字符串/' 文件名

示例:把所有 .txt 改成 .md

rename 's/\.txt$/.md/' *.txt

批量加前缀:

rename 's/^/prefix_/' *.txt

批量加后缀:

rename 's/(\.txt)$/_bak$1/' *.txt

⚠️ 注意:不同 Linux 发行版 rename 语法可能不同


方法二:使用 for 循环(通用、安全)

for f in *.txt; do
    mv "$f" "${f%.txt}.md"
done

解释:

  • ${f%.txt}:去掉 .txt 后缀
  • .md:新后缀

方法三:使用 mmv(适合复杂批量)

安装:

sudo apt install mmv

示例:

mmv "*.txt" "#1.md"

三、修改文件扩展名

mv file.txt file.jpg

或批量:

for f in *.txt; do
    mv "$f" "${f%.txt}.jpg"
done

四、修改隐藏文件名(以 . 开头)

mv .oldname .newname

五、使用通配符

mv file* newfile

⚠️ 如果匹配多个文件会报错,建议配合循环使用


六、图形界面方式(可选)

  • 文件管理器(如 Nautilus、Dolphin)
  • 选中文件 → F2 重命名

七、常见错误

❌ 文件名有空格:

mv my file.txt new.txt   # 错误

✅ 正确写法:

mv "my file.txt" new.txt

总结推荐

场景 推荐方式
单个文件 mv
批量重命名 renamefor
初学者 mv + 循环
复杂规则 rename

如果你有具体文件名示例(如带日期、空格、中文),我可以给你写精确命令

0