Sziasztok!
Van 1000 db .png képem, amik különféle néven vannak elnevezve.
Át kellene őket nevezni úgy, hogy mindegy, hogy mi volt a nevük,de
image1.png (tehát nem 01 vagy 001)
image2.png
...
image10.png
..
image100.png
..
image1000.png
gprename nevű progival nem tudtam megcsinálni.
- 2206 megtekintés
Hozzászólások
Tipp: j=0; for i in *.png; do j=$((j+1)); echo "mv $i image${j}.png"; done
Ha megfelel, akkor echo nélkül: j=0; for i in *.png; do j=$((j+1)); mv $i image${j}.png; done
- A hozzászóláshoz be kell jelentkezni
Esetleg "" a filenevek kore, ha lenne benne space..
----
Sooner or later you had to talk, even if it was only because you'd run out of things to throw. - Pratchett
honlap készítés
- A hozzászóláshoz be kell jelentkezni
:) Igen, persze. Meg sem fordul a fejemben, mert nem teszek a fájlnevekbe spacet :)
javított: j=0; for i in *.png; do j=$((j+1)); mv "$i" image${j}.png; done
- A hozzászóláshoz be kell jelentkezni
Műxik, köszi szépen.
- A hozzászóláshoz be kell jelentkezni
Ezt nézted már? "mrename"
Esetleg itt is körülnézhetsz: http://hup.hu/node/24265
- A hozzászóláshoz be kell jelentkezni
Az mrename erre a feladatra pont nem jó.
man mrename:
DESCRIPTION
The ’pattern’ is the pattern to search files to rename (quoted to avoid that bash resolve it), and prefix is the prefix that will be added to the name of each file.
Az egyik lehetséges megoldást már leírták. Ami buktató lehet még, az az, ha történetesen már eredetileg is vannak imagexxx.png nevű file-ok, mert ezesetben az előtte lévők átnevezésekor felülíródhatnak. Ezért az átnevezést legcélszerűbb egy lenne másik könyvtárba való mozgatással elérni, majd a végén az egészet visszamozgatni az eredeti helyére.
- A hozzászóláshoz be kell jelentkezni