插件窝 干货文章 linux修改文件名命令是什么

linux修改文件名命令是什么

文件 txt file bash 63    来源:    2025-05-01

在 Linux 中修改文件名主要通过 mv(move)命令实现,也可以使用 rename 命令进行批量重命名。以下是详细用法:


1. 基本重命名(单文件)

mv 旧文件名 新文件名

示例
file1.txt 重命名为 file2.txt

mv file1.txt file2.txt

2. 移动并重命名文件

mv 也可以将文件移动到其他目录的同时重命名:

mv 旧文件路径 新文件路径

示例
/home/user/file1.txt 移动到 /tmp 并重命名为 file2.txt

mv /home/user/file1.txt /tmp/file2.txt

3. 批量重命名文件

方法一:使用 rename 命令(Perl 正则表达式)

rename 's/旧模式/新模式/' 文件匹配模式

示例
将所有 .txt 文件后缀改为 .md

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

方法二:结合 for 循环 + mv(兼容性更好)

for file in *.txt; do mv "$file" "${file%.txt}.md"; done
  • ${file%.txt} 表示去掉文件名末尾的 .txt

4. 覆盖提示与强制操作

  • 避免覆盖:若目标文件已存在,mv -i 会提示确认:
    bash mv -i old.txt new.txt
  • 强制覆盖(慎用):
    bash mv -f old.txt new.txt

5. 其他工具

  • mmv:更直观的批量重命名工具(需安装):
    bash mmv "*.old" "#1.new"
  • 图形界面:如 Nautilus(文件管理器)直接右键重命名。

注意事项:

  1. 权限问题:需对文件所在目录有写权限。
  2. 隐藏文件:以点开头的文件(如 .config)需明确指定文件名。
  3. 测试批量操作:建议先用 echols 预览结果,例如:
    bash rename -n 's/old/new/' *.txt # 模拟执行(不实际修改)

根据需求选择合适的方法,mv 适合单文件,rename 或循环适合批量操作。