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如何用pe安装

    Linux上使用PE(预安装环境)安装,可先制作PE启动盘,从PE

    2025年8月17日
    4800
  • 你的内核补丁打全了吗?

    通过包管理器查看已安装补丁Linux发行版通过包管理器管理补丁,不同发行版命令如下:Debian/Ubuntu (APT)apt list –upgradable # 查看可用的补丁更新apt changelog <包名> # 查看特定软件包的更新日志(含补丁详情)示例:apt changelog……

    2025年7月31日
    7300
  • Linux磁盘空间不足?如何彻底清理与扩展

    查看磁盘空间使用情况整体磁盘占用 (df命令)df -h # 以人类可读格式(GB/MB)显示所有挂载点关键列解读:Filesystem:磁盘分区名称(如/dev/sda1)Size:分区总容量Used:已用空间Avail:可用空间Use%:使用百分比(≥80%需警惕)Mounted on:挂载路径(如、/ho……

    2025年6月20日
    7200
  • Linux定时杀进程,哪种方法最安全可靠?

    方法1:cron 计划任务 + kill 命令适用场景:需要每天/小时固定时间终止进程步骤:定位进程ID(PID):使用 pgrep 精确查找进程(避免误杀):pgrep -f "进程名或关键命令"示例:pgrep -f “python3 data_processing.py”创建终止脚本……

    2025年8月8日
    6000
  • Linux系统如何安装hph?

    在Linux系统中安装PHP是Web开发中的常见需求,无论是搭建WordPress、Laravel等应用,还是运行自定义的PHP脚本,都需要正确安装并配置PHP环境,本文将以主流Linux发行版(如Ubuntu/Debian、CentOS/RHEL、Arch Linux)为例,详细介绍PHP的安装步骤,包括环境……

    2025年10月7日
    3500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信