Pagina 1 di 1

creare uno script ?

Inviato: gio 24 ago 2006, 23:46
da vanescar
salve, devo rinominare un bella quantita' (300 cica) di foto.....

es:
montagna.jpg > montagnaMARE.jpg
montagna1.jpg > montagnaMARE1.jpg
montagna2.jpg > montagnaMARE2.jpg
montagna3.jpg > montagnaMARE3.jpg
.................................................................
montagna300.jpg > montagnaMARE300.jpg


c'è un programma gia fatto o....devo creare uno script ? :cry:

Inviato: ven 25 ago 2006, 0:19
da Lean

Inviato: ven 25 ago 2006, 0:22
da tgmx
man rename :)

Inviato: ven 25 ago 2006, 1:36
da useless

Codice: Seleziona tutto

for i in *.jpg;
do
  new=`echo $i | sed s:montagna\(0-9\)+:montagnaMARE\1:`
  echo "Renaming $i to $new"
  #mv $i $new
done
il mv è commentato perché non sono sicuro che il sed sia giusto così. lancialo lasciandolo commentato e vedi se ti stampa delle cose sensate. se è ok, decommentalo e rilancialo.

il primo, quello senza numero, ti consiglio di rinominarlo prima di ogni cosa in "montagna0.jpg"

se ti fa danni, io non c'entro! ;)

Inviato: ven 25 ago 2006, 1:55
da Tochiro

Codice: Seleziona tutto

#!/bin/sh
for i in *.jpg ; do
  mv $i ${i/montagna/montagnaMARE}
done
PS se esegui lo script due volre avai i nomi tipo:
montagnaMAREMARE1.jpg ecc.