插件窝 干货文章 linux重命名文件怎么实现

linux重命名文件怎么实现

文件 命名 txt bash 119    来源:    2025-05-02

在 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 # 若目标存在,会提示确认

批量重命名

  1. 使用 rename 命令(基于正则表达式):

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

    示例:将所有 .txt 文件扩展名改为 .md

    rename 's/\.txt$/.md/' *.txt
    
  2. 结合 for 循环

    for file in *.log; do
     mv "$file" "${file%.log}.bak"
    done
    

    (将 .log 后缀改为 .bak


跨设备/分区重命名

若源和目标位于不同文件系统,mv 实际会复制后删除原文件。建议直接重命名而非跨设备操作。


注意事项

  1. 权限问题

    • 需要对文件所在目录有 写权限
    • 使用 sudo 提权(需谨慎): bash sudo mv /root/old.txt /root/new.txt
  2. 隐藏文件
    重命名隐藏文件(以 . 开头)时需明确指定文件名:

    mv .hidden .newhidden
    
  3. 文件名含空格/特殊字符
    用引号包裹文件名:

    mv "old file.txt" "new file.txt"
    

图形界面方法

  • 文件管理器(如 Nautilus、Dolphin)中直接按 F2 或右键重命名。

通过以上方法,你可以灵活地在 Linux 中完成文件重命名操作。如需复杂批量处理,建议结合脚本或 rename 工具实现。