bash重命名所有符合模式的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash重命名所有符合模式的文件相关的知识,希望对你有一定的参考价值。

Just a basic bash snippet, of interest is the substring replacement, imo.
  1. #!/usr/bin/env bash
  2.  
  3.  
  4. for file in .* *; do
  5. # skip current/previous dirs and unresolved wildcards
  6. if [[ "$file"=="grimm*" ]]
  7. then
  8. old="grimm.3"
  9. new="Grimm.S03E"
  10. newname=${file/grimm.3/Grimm.S03E}
  11. mv "$file" ./$newname
  12. # ${string/substring/replacement}
  13. fi
  14. done

以上是关于bash重命名所有符合模式的文件的主要内容,如果未能解决你的问题,请参考以下文章

用于递归重命名文件夹的 Bash 脚本

BASH one liner重命名文件夹中所有文件的扩展名

查找文件,原地重命名 unix bash

Bash 正则表达式重命名文件

ubuntu /bash 下递归重命名文件和目录

在bash中重命名文件名