看板 Linux 關於我們 聯絡資訊
如題 我想要重新命名資料夾的所有檔案 *.png 重新命名成 *2.png 請問該command要怎麼下呢? 我只會加在檔名最後而已 ex: for i in $(ls); mv $i $i\2; done 結果會變成*2.png 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.160.25.179 ※ 編輯: wfgh 來自: 1.160.25.179 (09/09 12:41)
kdjf:rename . 2. *png 09/09 12:51
kdjf:for i in *; do mv "$i" "${i%.png}"2.png; done 09/09 12:51
wfgh:請問${i%.png}的%意思是? 09/09 12:56
roylee17:for i in *;do mv $i $(echo $i|sed 's/\.p/2\.p/');done 09/09 13:14
kdjf:man bash /Parameter Expansion 09/09 13:33
kdjf:rename / rename.ul 最快, 也比較不怕特別的字完 09/09 13:35
qwertmn:for i in `ls`;do mv $i `basename $i .png`2.png;done 09/10 02:48
newversion:1 樓方去會有問題 a.b.c.png -> a2.b2.c2.png 09/10 19:29
newversion:試看 .png 2.png *.png 但注意不能有這種: a.png.png 09/10 19:30
newversion:^^^ 漏 rename 09/10 19:30
newversion:freeBSD 的 rename 更酷,支援 reg exp 09/10 19:31
xoion:rename 's/.png/2.png' * 09/11 07:17
xoion:2.png後面少打了/ XD 09/11 07:22