假設我的目錄中有檔案:
check_abc, check_bcd, check_cde
我想將它們轉換為:
check1_abc, check1_bcd, check1_cde
我該怎麼做,因為一個資料夾中可能有 100 個這樣的檔案。
謝謝。
答案1
對於您的範例,您可以嘗試像這樣的簡單 for 迴圈:
for file in check*; do mv "$file" "${file/check/check1}"; done
該
for file in check*;
部分將迭代所有匹配check*
並調用 mv 命令的檔案。${file/check/check1}
將“check”的第一個實例替換為“check1”。
因此,如果其中一個值為$file
“check_abc”,則將呼叫的命令為mv check_abc check1_abc
:
有關的:
答案2
rename 's/check_/check1_/' check_*