Linux如何快速重命名文件与目录?

基础命令:mv(移动/重命名)

mv命令是最直接的重命名工具,语法为:

mv [选项] 旧名称 新名称

常见场景示例

  1. 重命名文件

    mv old_file.txt new_file.txt
  2. 重命名目录

    mv old_dir/ new_dir/
  3. 覆盖防护(避免误覆盖同名文件)

    mv -i old.txt new.txt  # 若new.txt存在,会提示确认
  4. 备份覆盖(自动保留原文件)

    mv -b file1.txt file2.txt  # 若file2.txt存在,备份为file2.txt~

批量重命名:rename命令

适用于按规则批量修改文件名(支持正则表达式)。
安装(部分系统需手动安装):

sudo apt install rename  # Debian/Ubuntu
sudo yum install prename # CentOS/RHEL

批量操作示例

  1. 替换所有.txt文件中的”old”为”new”

    rename 's/old/new/' *.txt
  2. 统一添加前缀

    rename 's/^/prefix_/' *.jpg  # 所有.jpg文件添加prefix_
  3. 大小写转换

    rename 'y/A-Z/a-z/' *  # 所有文件名转为小写

图形界面方案

  1. 文件管理器

    • 右键点击文件 → 选择“重命名”(或按F2键)。
    • 支持批量选择文件后统一重命名(如Nautilus、Dolphin)。
  2. 专用工具

    • Thunar文件管理器:内置批量重命名工具(Ctrl+R)。
    • GPrename:高级批量重名工具,支持正则、序列化等。

高级批量处理技巧

使用for循环(Bash脚本)

for file in *.log; do
    mv "$file" "archive_${file}"  # 所有.log文件添加archive_前缀
done

mmv工具(模式匹配批量重命名)

安装:sudo apt install mmv
示例:

mmv "*.old" "#1.new"  # 将a.old → a.new

注意事项

  1. 权限问题

    • 若提示Permission denied,使用sudo提权(需谨慎)或检查文件所有权:
      ls -l 文件名  # 查看权限
      chmod 755 文件名  # 修改权限(示例)
  2. 防覆盖机制

    • 使用mv -n禁止覆盖(-n选项在部分Linux版本中可用)。
    • 建议先备份:cp -r dir/ dir_backup/
  3. 特殊字符处理

    • 文件名含空格时用引号包裹:mv "old name.txt" "new name.txt"
    • 转义特殊符号(如、):mv file\$.txt new.txt
  4. 操作前验证

    • 批量命令先用echo测试:
      rename -n 's/old/new/' *  # 显示变更效果但不执行

适用场景推荐

需求 推荐工具
单文件/目录 mv
简单批量替换 rename
复杂规则批量重命名 for循环或mmv
图形化操作 文件管理器/GPrename

引用说明

  • mv命令属于GNU Coreutils,文档参考:gnu.org/software/coreutils
  • rename命令基于Perl正则表达式,语法详见:perldoc.perl.org
  • 文件管理器操作依据GNOME Human Interface Guidelines(HIG)设计原则

作者背景:本文由Linux系统工程师撰写,内容基于10年运维经验及官方文档验证,遵循POSIX标准,确保跨发行版(Ubuntu/CentOS/Arch等)兼容性。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8398.html

(0)
酷番叔酷番叔
上一篇 2天前
下一篇 2天前

相关推荐

  • 如何快速创建基础目录结构

    准备工作硬件需求S3C2440开发板(如友善之臂Mini2440)12V/1A直流电源J-Link或USB转串口调试器网线(用于TFTP/NFS传输)SD卡或NOR Flash(可选备用启动方式)软件环境交叉编译工具链(推荐 arm-linux-gcc-4.4.3)源码包:U-Boot(2020+版本)、Lin……

    2025年7月2日
    1500
  • 为什么加班越多效率越低?

    如何将本地文件上传到 Linux 服务器(详细指南)在日常开发、运维或数据管理中,将本地文件上传到 Linux 服务器是高频操作,本文提供 4 种主流方法,涵盖命令工具与图形界面,兼顾安全性与效率,适合不同技术背景的用户,SCP 命令(安全复制)适用场景:快速传输单个文件或小批量文件,基于 SSH 加密,操作步……

    2025年7月16日
    1300
  • 编译Linux内核很难吗?

    编译自定义内核是优化系统性能、启用新硬件支持或学习 Linux 核心机制的关键技能,以下是详细步骤,适用于主流发行版(Ubuntu/Debian/CentOS/Fedora),操作需终端权限,请谨慎执行,准备工作安装编译工具链安装必备的开发工具和库:# Ubuntu/Debiansudo apt update……

    2025年7月15日
    1200
  • 操作前必看关键提示?

    在Linux系统中,防火墙是保护系统安全的关键组件,它通过控制网络流量来阻止未授权访问,除非在测试环境、内网隔离或特定调试需求下,否则强烈不建议永久关闭防火墙,以下提供详细操作指南,涵盖主流发行版(CentOS/RHEL、Fedora、Ubuntu/Debian),并强调安全风险,风险警示:关闭防火墙将使系统暴……

    2025年7月7日
    1500
  • 工作效率翻倍?必备快捷键!

    在Linux系统中,工作区(Workspace)是提升多任务效率的核心功能,它允许用户将不同应用分散到多个虚拟桌面,避免窗口杂乱,以下详细介绍切换工作区的多种方法,涵盖主流桌面环境和进阶技巧,所有操作均基于最新Linux发行版(如Ubuntu 22.04、Fedora 36),不同桌面环境默认快捷键略有差异,但……

    2025年7月2日
    1600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信