温馨提示×

怎么修改Linux文件名称

小樊
39
2026-07-14 16:33:50
栏目: 智能运维

在 Linux 中修改文件名最常用的方法是使用 mv(move)命令,也可以根据需求使用其他工具。下面是常见场景及示例:


一、使用 mv 修改文件名(最常用 ✅)

1️⃣ 修改单个文件名

mv 原文件名 新文件名

示例:

mv old.txt new.txt

如果是目录:

mv old_dir new_dir

2️⃣ 修改文件的扩展名

mv test.txt test.md

3️⃣ 移动文件并改名

mv file.txt /home/user/docs/file.txt

二、批量修改文件名

方法一:使用 for 循环(简单实用 ✅)

示例:给所有 .txt 文件加前缀

for f in *.txt; do
    mv "$f" "prefix_$f"
done

示例:把 .txt 改成 .md

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

方法二:使用 rename 命令(批量强力 ✅)

1️⃣ 查看系统是否支持

rename

常见两种版本:

  • Perl rename(推荐)
  • util-linux rename

2️⃣ Perl rename 示例

.txt 改成 .md

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

批量替换文件名中的字符串:

rename 's/old/new/' *

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

安装:

sudo apt install mmv   # Debian/Ubuntu

示例:

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

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

mv .oldfile .newfile

四、注意事项 ⚠️

  1. 文件名含空格时加引号
mv "old file.txt" "new file.txt"
  1. 避免覆盖已有文件
mv -i old.txt new.txt
  1. 需要权限时加 sudo
sudo mv old.txt new.txt

五、推荐顺序总结 ✅

场景 推荐方式
单个文件 mv
简单批量 for
复杂批量 rename
可视化 thunarnautilus

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

  • 想改 单个还是批量
  • 文件名示例
  • 是服务器还是桌面环境

我可以给你直接可用的命令

0