Discussion:
BASH - zmiana nazwy pliku
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Grzegorz
2007-02-13 09:25:40 UTC
Permalink
witam

mam pliki ktore sie nazywaja mniej wiecej tak:
HP_numer.jpg

chcialbym je wszystkie zmienic zeby nazwa wygladala tak:

0_mojnumerktoryprzyrastaojedenzkazdymplikiem.jpg

jak to zrobic w bashu ?
Robert Jaroszuk
2007-02-13 09:42:00 UTC
Permalink
Post by Grzegorz
witam
HP_numer.jpg
0_mojnumerktoryprzyrastaojedenzkazdymplikiem.jpg
jak to zrobic w bashu ?
c=0;for file in `ls -1`; do mv "$file" "0_"${c}.jpg;c=$(($c+1));done
--
... Robert Jaroszuk ...
GCS/IT/O d? s: a- C++ ULB++++$ P+ L++++$ E- W++ K- N+ DI+ V-
w M- PS+ PE Y(+) PGP-(+++) t-- 5? X R !tv b++>++++ D- y+ G++
. http://zim.iq.pl/ . RJ735-RIPE . http://zim.iq.pl/photo/ .
.. The superior warrior wins without fighting -- Sun Tzu. ..

-> New photos: http://zim.iq.pl/photo/
Marek Drwota
2007-02-13 10:02:33 UTC
Permalink
Post by Robert Jaroszuk
c=0;for file in `ls -1`; do mv "$file" "0_"${c}.jpg;c=$(($c+1));done
zamiast `ls -1` wystarczy *
--
Pozdr. JID:marekd//jabberpl.org
Marek http://manta.univ.gda.pl/~mdrwota
Zygmunt M. Zarzecki
2007-02-13 11:14:34 UTC
Permalink
Post by Robert Jaroszuk
Post by Grzegorz
HP_numer.jpg
0_mojnumerktoryprzyrastaojedenzkazdymplikiem.jpg
jak to zrobic w bashu ?
c=0;for file in `ls -1`; do mv "$file" "0_"${c}.jpg;c=$(($c+1));done
ls *jpg|nl|awk 'BEGIN{FS=" "}{print"mv "$2" ""0_"$1".jpg"}'>p;bash<p;rm p
:>

zyga
--
warning!
http://zarzecki.com
Loading...