Directory

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

  • October 6, 2015

我在一個目錄中有三個文件(在 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 範式上’ $‘是行尾’ ^‘開始等……)
  2. \I導致重命名的未知開關

嘗試

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

預覽。

在哪裡

  • -n標誌用於預覽
  • $(find . -print )將進入目錄(從本地目錄),重命名的 LHS(*) 將過濾名稱。

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

不需要引號,如果沒有有趣的名字。

(*) 代表左側。

引用自:https://unix.stackexchange.com/questions/234274