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)
酷番叔酷番叔
上一篇 2025年7月24日 00:03
下一篇 2025年7月24日 00:15

相关推荐

  • linux如何挂载usb

    lsblk或fdisk -l查看USB设备,创建挂载点

    2025年8月16日
    15900
  • 如何查看Linux系统的外网IP地址?

    在Linux系统中,查看外网IP地址是网络管理、服务器运维或日常使用中的常见需求,外网IP(公网IP)是由网络服务提供商(ISP)分配,用于在互联网中唯一标识设备的地址,区别于局域网内的内网IP(如192.168.x.x、10.x.x.x),本文将详细介绍几种在Linux系统中查看外网IP的实用方法,涵盖命令行……

    2025年9月15日
    2.7K00
  • Linux系统如何正确关闭哨兵进程?

    在Linux系统中,“哨兵进程”通常指用于监控、守护或告警的后台任务,常见于数据库高可用(如Redis Sentinel)、业务监控脚本、自研守护服务等场景,关闭这类进程需根据其启动和管理方式采取不同方法,本文将结合常见场景详细说明操作步骤,并附注意事项总结及常见问题解答,明确哨兵进程的类型与启动方式关闭哨兵进……

    2025年10月1日
    15000
  • 手机内存被谁占满了?

    如何安全卸载 Linux 内核模块卸载 Linux 内核模块是系统管理中的高级操作,通常用于调试、更新模块或释放资源,核心命令是 rmmod 和 modprobe -r,但需严格遵循安全流程,否则可能导致系统崩溃,以下是详细步骤和注意事项:卸载前的关键检查确认模块未被占用使用 lsmod | grep 模块名……

    2025年8月8日
    15700
  • Linux中如何正确进行赋值操作?

    在Linux系统中,赋值是变量操作的基础,无论是脚本编写、命令行交互还是系统配置,都离不开对变量的赋值操作,Linux中的赋值操作涉及多种场景,包括普通变量、环境变量、数组、命令替换结果等,且不同场景下的语法规则和注意事项各有不同,本文将详细讲解Linux中各类赋值操作的语法、示例及常见问题,帮助读者全面掌握变……

    2025年10月4日
    17700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信