Newsgroup: it.comp.os.linux.iniziare
Titolo: rinominare più files

Sto cercando di rinominare dei file in una cartella con questo comando:
rename -v 's/\.jpg//' *.jpg
non mi dà nessun output, anzi echo $? è 0.
più che altro dovrebbe eliminare l'estensione di quei file che sono di 
questo formato:
prefisso.numeroprogressivo.jpg
però non riesco, mi aiutate?
Ciao, grazie.
-- 
skull
"Gli uomini di Ryan possono rendere il tutto anti-aggiramento, ma ciò 
non vuol dire che non ce la faremo."

 però non riesco, mi aiutate?
Così funziona, e toglie la stringa ".jpg" dal nome del file:
rename .jpg '' *.jpg
Io ignorando l'esistenza di reanme avrei provato con uno script come questo:
for i in *.jpg
do
        mv $i `echo $i | sed 's/.jpg//'`
done
Forse si può fare in modo più elegante, ma così funziona e permette di fare
cose più sofisticate di rename.
ciao
gerlos
-- 
"Solo lo scienziato è vero poeta: ci dà la luna, ci promette le stelle,
 ci farà un nuovo universo se sarà il caso."
                 < 
http://gerlos.altervista.org
 >
 gerlos  +- - - >  gnu/linux registred user #311588

 gerlos
Ciao, a presto. Ancora grazie.


 rinominare realmente, almeno così ho capito io).
Su Ubuntu Hardy ho la versione (4.1) di rename (che è uno script
perl) di cui tu hai visto il man. Non ha l'opzione -V, ma -v
(--verbose), -f (--force) e -n (--no-act).
A parte che io avrei scritto:
rename -v 's/\.jpg$//' *.jpg
questa sintassi qui naturalmente funziona.
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
__________________________________
Combatti l'AIDS col tuo computer: 
http://fightaidsathome.scripps.edu/

 rinominare realmente, almeno così ho capito io).
Di rename, ne esistono due versioni, una che fa parte del paccheto
core-utils e l'altra, la più completa, fa parte del perl (o comunque è
un pacchetto perl..).
Ciao.
-- 
*** Linux user # 198661 ---_ ICQ 33500725 ***
    ***  Home  
http://www.kailed.net
  ***
        ***  Powered by openSUSE  ***

 questa sintassi qui naturalmente funziona.
Non sai quante volte ci ho provato. Da me non và/andava..secondo me è 
qualcosa nella struttura nomefile, che ha due punti, come dicevo sopra:
prefisso.numeroprogr.estensione
skull@slack:~$ touch prova.prova.jpg
skull@slack:~$ rename -v 's/\.jpg//' *.jpg
skull@slack:~$ ls
Desktop/  Documenti/  Files/  Immagini/  Musica/  Sources/ 
prova.prova.jpg  session/
skull@slack:~$ rename -v 's/\.jpg$//' *.jpg
skull@slack:~$ ls
Desktop/  Documenti/  Files/  Immagini/  Musica/  Sources/ 
prova.prova.jpg  session/
skull@slack:~$
Ciao.


 Ciao.
Ciao ciao.


 Ciao, grazie.
Prova questo scriptino che ho fatto e vedi se ti è di aiuto.
-----------------------------------------------------
#!/bin/bash
contatore=0
echo -n "Scrivi nome directory:"
read DIR
echo -n "Scrivi Base nome dei file:"
read basename
echo -n "Scrivi estensione file:"
read est
cd $DIR
for j in *; do contatore=$[1+$contatore]
mv "$j" "$basename$contatore"; done
cd $DIR
rename "$basename" "$basename"0 "$basename"?
rename "$basename" "$basename"0 "$basename"??
cd $DIR
for j in *; do
mv "$j" "$j.$est"; done
------------------------------------------------------
ciao

 Da me non và/andava..
Sì, perché tu hai un rename diverso. Lì, per il tuo rename, va bene
il comando suggeritoti da gerlos; qui, per il mio, va bene il comando
che avevi usato tu. :)


 che avevi usato tu. :)
Direi che abbiamo risolto, ciao. :-)


 ciao
Appena ho l'occasione, provo senz'altro.
Ciao ciao.
-- 
skull
"Gli uomini di Ryan possono rendere il tutto anti-aggiramento, ma ciņ 
