Ubuntu中批量重命名,rename

你可以使用下面的命令批量重命名这些文件,在文件名中插入 _1

方式一

使用 mv 命令批量重命名

如果你已经在终端中,且当前目录包含这些文件,可以执行以下命令:

bash 复制代码
mv ai.c ai_1.c
mv ai.h ai_1.h
mv ao.c ao_1.c
mv ao.h ao_1.h
mv av.c av_1.c
mv av.h av_1.h
mv bi.c bi_1.c
mv bi.h bi_1.h
mv bo.c bo_1.c
mv bo.h bo_1.h
mv bv.c bv_1.c
mv bv.h bv_1.h
mv config_bacnet_for_beremiz.h config_bacnet_for_beremiz_1.h
mv device.c device_1.c
mv device.h device_1.h
mv msi.c msi_1.c
mv msi.h msi_1.h
mv mso.c mso_1.c
mv mso.h mso_1.h
mv msv.c msv_1.c
mv msv.h msv_1.h
mv server.c server_1.c
mv server.h server_1.h

方式二

批量修改文件名(如果文件数量很多)

如果你有很多文件需要批量重命名,可以使用 rename 命令(如果系统上安装了 rename 工具):

bash 复制代码
rename 's/\.(c|h)$/_1$&/' *.c *.h

这个命令会将当前目录下所有 .c.h 文件的扩展名加上 _1

该命令的作用是批量重命名当前目录下所有 .c.h 文件,在文件扩展名之前添加 _1

简单解释:

  • rename:批量重命名文件的命令。
  • 's/\.(c|h)$/_1$&/':这是一个替换规则:
    • \.(c|h)$:匹配以 .c.h 结尾的文件。
    • _1$&:将匹配到的 .c.h 后缀变为 _1.c_1.h,即在扩展名前加 _1
  • *.c *.h:指定当前目录下所有 .c.h 文件。

举个例子:

  • file.cfile_1.c
  • header.hheader_1.h

说明:

  • mv 命令逐个文件进行重命名。
  • rename 命令可以一次性处理多个文件,使用正则表达式将扩展名改为 _1 后缀。

执行这些命令后,所有文件的名称都会添加 _1 后缀。

相关推荐
wuminyu21 分钟前
专家视角看Java字节码加载与存储指令机制
java·linux·c语言·jvm·c++
.小小陈.1 小时前
Linux 线程概念与控制:从底层原理到实战应用
linux·运维·jvm
网络工程小王1 小时前
【LangChain 大模型6大调用指南】调用大模型篇
linux·运维·服务器·人工智能·学习
wangbing11251 小时前
各linux版本的包管理命令
linux·运维·服务器
具身小佬1 小时前
2D激光雷达发送的是什么信息
ubuntu
Joseph Cooper1 小时前
Linux/Android 跟踪技术:ftrace、TRACE_EVENT、atrace、systrace 与 perfetto 入门
android·linux·运维
比昨天多敲两行2 小时前
Linux基础开发工具(下)
linux·运维·服务器
feng14563 小时前
OpenSREClaw - 故障复盘和变更评审双 Agent 案例
运维·人工智能
linux修理工4 小时前
chrome官方下载地址
运维·服务器
无忧智库4 小时前
IT运维正在经历一场真正的范式革命:从告警风暴到AIOps自主自愈的完整工程解构(WORD)
运维