批次重新命名*.png to *2.png - Linux

Table of Contents

如題

我想要重新命名資料夾的所有檔案

*.png 重新命名成 *2.png

請問該command要怎麼下呢?

我只會加在檔名最後而已

ex:

for i in $(ls); mv $i $i\2; done

結果會變成*2.png


謝謝

--

All Comments

Lily avatarLily2013-09-13
rename . 2. *png
for i in *; do mv "$i" "${i%.png}"2.png; done
Donna avatarDonna2013-09-17
請問${i%.png}的%意思是?
Tristan Cohan avatarTristan Cohan2013-09-19
for i in *;do mv $i $(echo $i|sed 's/\.p/2\.p/');done
Ingrid avatarIngrid2013-09-21
man bash /Parameter Expansion
Hedy avatarHedy2013-09-23
rename / rename.ul 最快, 也比較不怕特別的字完
Carol avatarCarol2013-09-25
for i in `ls`;do mv $i `basename $i .png`2.png;done
Mia avatarMia2013-09-29
1 樓方去會有問題 a.b.c.png -> a2.b2.c2.png
Olivia avatarOlivia2013-10-02
試看 .png 2.png *.png 但注意不能有這種: a.png.png
^^^ 漏 rename
Faithe avatarFaithe2013-10-03
freeBSD 的 rename 更酷,支援 reg exp
Jack avatarJack2013-10-04
rename 's/.png/2.png' *
Edith avatarEdith2013-10-06
2.png後面少打了/ XD