rename基本操作

  • 电脑是Macbook, 用Homebrew先安装rename.
    1. 如果没安装Homebrew
      直接复制到terminal中回车, 时间稍长.
      ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      
      
      参考:https://blog.csdn.net/zzq900503/article/details/80404314
    2. 安装rename
      安装完Homebrew直接复制下面的回车.
      brew install rename
      
      参考: https://www.cnblogs.com/raomengyang/p/6038561.html
  • 使用
    rename [switches|transforms] [files]
    例子:rename ‘s/abc/hi/’ abc.txt
    效果:把abc.txt改名为hi.txt.
    参考:[terminal中运行man rename]
    1. switcges
      v: 输出改名情况
      知道switches 有个v就行了, 其他的个人暂时用不上.
      可写可不写, 写了输出修改记录, 不写就不输出.
      例子:
      rename -v ‘s/abc/hi/’ abc.txt
      显示:abc.txt renamed to hi.txt

    2. transforms
      三个斜杠分成三部分,
      同理, 知道第一个s是替换就够了;
      第二个是要修改的部分;
      第三个是修改的内容.

      记得有三个斜杠和单引号.
      例子:
      1). rename ‘s/abc/hi/’ abc.txt
      结果: abc.txt改为hi.txt
      2).rename ‘s/c/cef/’ abc.txt
      结果: abc.txt改为abcef.txt
      3).rename ‘s/^/one1/’ abc.txt
      结果: abc.txt改为one1abc.txt, 符号^表示字符串起始位置.
      4).rename ‘s/$/tail/’ abc.txt
      结果: abc.txt改为abc.txttail, 符号$表示字符串末尾位置.
      5). rename ‘s/bc//’ abc.txt
      结果: abc.txt改为a.txt, 实现删除功能.
      6). rename ‘s/.txt/.r/’ *.txt
      结果: 当前目录下所有以.txt结尾的文件以及文件夹均改为.r结尾,实现批量修改扩展名.

    3. files
      文件地址, 这个不用说.

原文地址:https://www.cnblogs.com/dansz/p/12819114.html