专栏首页k8s_istioLinux rename: 批量修改文件名
原创

Linux rename: 批量修改文件名

通过 rename 快速修改文件名,Mac 和 CentOS 下命名版本不一样

Mac

Mac 下默认没有安装 rename 命令,通过 brew install rename 安装。

rename version : 1.601

创建几个测试文件

$ touch k8s_deploy.yaml k8s_ingress.yaml k8s_service.yaml
$ ls
k8s_deploy.yaml  k8s_ingress.yaml k8s_service.yaml

将扩展名 .yaml 修改为 .yaml.bak

$ rename 's/.yaml/.yaml.bak/' *.yaml
$ ls
k8s_deploy.yaml.bak  k8s_ingress.yaml.bak k8s_service.yaml.bak

再将扩展名改回来

$ rename 's/.yaml.bak/.yaml/' *.yaml.bak
$ ls
k8s_deploy.yaml  k8s_ingress.yaml k8s_service.yaml

CentOS

CentOS 默认的 util-linux 包已经带了 rename 命令

$ rename -V
rename,来自 util-linux 2.23.2
$ rpm -qf /usr/bin/rename
util-linux-2.23.2-59.el7_6.1.x86_64

将扩展名 .yaml 修改为 .yaml.bak

$ ls
k8s_deploy.yaml  k8s_ingress.yaml  k8s_service.yaml
$ rename .yaml .yaml.bak *.yaml
$ ls
k8s_deploy.yaml.bak  k8s_ingress.yaml.bak  k8s_service.yaml.bak

再将扩展名改回来

$ rename .yaml.bak .yaml *.yaml.bak
$ ls
k8s_deploy.yaml  k8s_ingress.yaml  k8s_service.yaml

FAQ

如果待修改的文件位于子目录中,可以结合 find 命令

$ find . -type f -name "*.yaml" -exec rename .yaml .yaml.bak {} \;

reference

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux 修改文件名 rename(4)

    1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cd...

    joshua317
  • windows批量修改文件、文件夹名工具:Bulk Rename Utility批量改名演示

    获取地址: 小蓝枣的资源仓库,提取码:skkx 功能演示: 我有很多文件和文件夹名的前缀要进行更改,前缀 ncc1.0 更改为 ncc2020.12。 先...

    小蓝枣
  • LINUX批量修改文件名

    全栈程序员站长
  • Linux下批量修改文件名方法

    对于在Linux中修改文件名的方式一般我们会用mv命令进行修改,但是mv命令是无法处理大量文件修改名称。 但是在处理大量文件的时候该如何进行批量修改呢? 方法一...

    863987322
  • Python - 批量修改文件名

    python 对文件进行批量改名用到的是 os 模块中的 listdir 方法和 rename 方法。

    小菠萝测试笔记
  • Linux/MacOS批量修改文件名字

    有时候文件夹中存在九个small_*.jpeg文件,*处是1-9,比如small_1.jpeg,当我们要批量改名的时候,一般会用以下两种方法:

    生信编程日常
  • 修改文件名并进行排序rename

    发布者:全栈程序员栈长,转转请注明出处:https://javaforall.cn/2161.html原文链接:

    全栈程序员站长
  • python实现批量修改文件名

    以批量修改某文件夹下所有图片名称为例,注释超详细,万能模板,读者可举一反三,适当修改模板,效果显著!

    砸漏
  • 文件的批量改名 linux ubuntu

    ls *.jad |xargs -n 1 -i -t mv {} {}.java

    全栈程序员站长

扫码关注云+社区

领取腾讯云代金券