使用重命名命令重命名文件的第一部分

ram*_*ran 2 directory filenames rename

我在一个目录中有三个文件(在 mac-osx 终端中)说

INIT_Struc1
INIT_Struc2
INIT_Struc3
Run Code Online (Sandbox Code Playgroud)

我需要重命名为

FINAL_Struc1
FINAL_Struc2
FINAL_Struc3
Run Code Online (Sandbox Code Playgroud)

当我使用重命名命令(通过自制软件安装)时

rename -n 's/\INIT_$/FINAL_/' INIT_*
Run Code Online (Sandbox Code Playgroud)

它不会重命名文件。我对无法重命名文件的重命名命令做错了什么。

Arc*_*mar 5

  1. 此重命名将替换INIT_为文件名的最后一部分。(foo.INIT_将重命名为foo.FINAL_,在 REGEXP 范式上,' $' 是行的结尾 ' ^' 开头等...)
  2. \I 导致一个未知的重命名开关

尝试

 rename -n s/INIT_/FINAL_/ $(find . -print )
Run Code Online (Sandbox Code Playgroud)

预览。
在哪里

  • -n 标志用于预览
  • $(find . -print ) 将进入目录(从本地目录),重命名的 LHS(*) 将过滤名称。

    重命名 s/INIT_/FINAL_/ $(find . -print )

不需要引号,如果没有有趣的名字。

(*) 代表左侧。