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

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

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

INIT_Struc1
INIT_Struc2
INIT_Struc3

我需要将其重命名为

FINAL_Struc1
FINAL_Struc2
FINAL_Struc3

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

rename -n 's/\INIT_$/FINAL_/' INIT_*

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

答案1

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

尝试

 rename -n s/INIT_/FINAL_/ $(find . -print )

进行预览。
在哪里

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

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

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

(*) 代表左侧。

相关内容