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 后缀。

相关推荐
Smile_2542204182 分钟前
clickhouse日志疯涨问题
linux·运维·服务器·clickhouse
2301_旺仔4 分钟前
【Nginx进程管理】
linux·服务器·网络
SPC的存折10 分钟前
(自用)LNMP-Redis-Discuz5.0部署指南-openEuler24.03-测试环境
linux·运维·服务器·数据库·redis·缓存
舒一笑11 分钟前
Docker Compose 挂载 Nginx 配置的正确姿势(90%的人都踩过这个坑)
运维·docker·容器
W.W.H.17 分钟前
嵌入式常见面试题——操作系统与RTOS篇
linux·经验分享·操作系统·rtos
云飞云共享云桌面22 分钟前
共享云主机告别传统电脑——制造工厂研发部门2台三维设计云主共享给20个设计师并发用
大数据·运维·服务器·自动化·电脑·制造
航Hang*23 分钟前
Windows Server 配置与管理——第10章:配置FTP服务器
运维·服务器·网络·windows·学习·vmware
此刻觐神27 分钟前
IMX6ULL开发板学习-05(Linux之Vi/Vim编辑器的使用)
linux·学习·编辑器
kevin_水滴石穿29 分钟前
Docker 运行一段时间后,/var/lib/docker/overlay2目录占用空间过大的处理方案
运维·docker·容器
东北甜妹35 分钟前
Redis 知识总结
运维·nginx·安全