作者wfgh (lyle)
看板Linux
標題[問題] 批次重新命名*.png to *2.png
時間Mon Sep 9 12:40:42 2013
如題
我想要重新命名資料夾的所有檔案
*.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)
1F:→ kdjf:rename . 2. *png 09/09 12:51
2F:→ kdjf:for i in *; do mv "$i" "${i%.png}"2.png; done 09/09 12:51
3F:→ wfgh:請問${i%.png}的%意思是? 09/09 12:56
4F:→ roylee17:for i in *;do mv $i $(echo $i|sed 's/\.p/2\.p/');done 09/09 13:14
5F:→ kdjf:man bash /Parameter Expansion 09/09 13:33
6F:→ kdjf:rename / rename.ul 最快, 也比較不怕特別的字完 09/09 13:35
7F:→ qwertmn:for i in `ls`;do mv $i `basename $i .png`2.png;done 09/10 02:48
8F:推 newversion:1 樓方去會有問題 a.b.c.png -> a2.b2.c2.png 09/10 19:29
9F:→ newversion:試看 .png 2.png *.png 但注意不能有這種: a.png.png 09/10 19:30
10F:→ newversion:^^^ 漏 rename 09/10 19:30
11F:→ newversion:freeBSD 的 rename 更酷,支援 reg exp 09/10 19:31
12F:→ xoion:rename 's/.png/2.png' * 09/11 07:17
13F:→ xoion:2.png後面少打了/ XD 09/11 07:22