温馨提示×

linux文件怎么重命名

小樊
38
2026-07-29 07:43:09
栏目: 智能运维

在 Linux 中,重命名文件有多种方式,最常用的是 mv 命令和 rename 命令。下面按常见场景给你说明。


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

1️⃣ 基本用法(单个文件重命名)

mv 原文件名 新文件名

✅ 示例:

mv old.txt new.txt

⚠️ 如果 new.txt 已存在,会被覆盖。


2️⃣ 移动并重命名

mv /home/user/old.txt /home/user/docs/new.txt

3️⃣ 批量重命名(配合通配符)

mv *.txt *.bak

⚠️ 不推荐这样用,容易出错,建议使用 renamefor 循环。


二、使用 rename 命令(批量重命名)

⚠️ rename 有两种版本:Perl 版本util-linux 版本,用法不同。

✅ 查看 rename 类型

rename --version

1️⃣ Perl 版本(推荐,功能强)

.txt 改成 .md

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

去掉文件名中的空格

rename 's/ //g' *

批量加前缀

rename 's/^/prefix_/' *

2️⃣ util-linux 版本(简单替换)

rename old new file*

示例:

rename .htm .html *.htm

三、使用 for 循环(安全可控)

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

✅ 适合复杂逻辑,不容易出错。


四、图形界面方式(桌面用户)

如果你用的是:

  • Ubuntu / GNOME:右键 → 重命名
  • KDE / Dolphin:F2 重命名
  • 文件管理器:直接改文件名

五、常见错误提醒

❌ 错误:

mv *.txt new.txt

✅ 正确(单个文件):

mv a.txt new.txt

六、总结

场景 推荐方式
单个文件 mv old new
批量重命名 renamefor
复杂规则 rename(Perl)
新手 图形界面

如果你愿意,可以告诉我:

  • 单个文件还是批量
  • 文件名规则(如加前缀、改后缀、去空格)

我可以帮你直接写命令 ✅

0