我在一个目录中有三个文件(在 mac-osx 终端中)说
INIT_Struc1
INIT_Struc2
INIT_Struc3
我需要将其重命名为
FINAL_Struc1
FINAL_Struc2
FINAL_Struc3
当我使用重命名命令(通过自制软件安装)时
rename -n 's/\INIT_$/FINAL_/' INIT_*
它不会重命名文件。我的重命名命令做错了什么,无法重命名文件。
答案1
- 此重命名将替换
INIT_
为文件名的最后部分。 (foo.INIT_
将被重命名为foo.FINAL_
,在 REGEXP 范式上 '$
' 是行尾 '^
' 开头等...) \I
导致重命名的未知开关
尝试
rename -n s/INIT_/FINAL_/ $(find . -print )
进行预览。
在哪里
-n
标志用于预览$(find . -print )
将进入目录(从本地目录),重命名的 LHS(*) 将过滤名称。重命名 s/INIT_/FINAL_/ $(find . -print )
如果没有有趣的名字,就不需要引号。
(*) 代表左侧。