Newsgroup: it.comp.os.linux.sys
Titolo: Rename multiplo di file.

Ho uploadato una cartella contenente un migliaio di immagini tra .jpg e .gif
...... solo dopo mi sono accorto che le estensioni erano in maiuscolo invece
che in minuscolo ......
Esiste un modo per cambiare tutti i nomi dei file con i corrispondenti
caratterio minuscoli ?
es. da 334.JPG a 334.jpg
Grazie a tutti,
Fabrizio.

 caratterio minuscoli ?
man rename 
man tr
ciao
-- 
Emanuele Balla  aka Skull -  Public Key #661E5CBF on 
www.keyserver.com
+----------------------------------------------------------------------+
"And 1.1.81 is officially BugFree(tm), so if you receive any bug-reports
on it, you know they are just evil lies." (By Linus Torvalds)


Non'ho obbligato nessuno a rispondermi e tantomeno a disturbarsi.
....... facevi molto meglio ad ignorare il  messaggio.
F.


Visti i risultati...
Alessandro.

> man tr


La tua domanda e' una FAQ di it.comp.os.linux.iniziare.  E' gia' stato
*decisamente*  gentile a  darti la  risposta.  Inoltre  con  google la
risposta la trovavi da solo in cinque minuti, eh.
-- 
Sono un servitore del Fuoco Segreto, e reggo la fiamma di Anor.
A nulla ti servira' il fuoco oscuro, fiamma di Udun.
Torna nell'Ombra! Non puoi passare.

 risposta la trovavi da solo in cinque minuti, eh.
In questo non sono daccordo....
Scrivere usa man rename puo' voler dire solo 2 cose :
1) prendere per il culo, dato che e' ovvio che avevo gia' fatto man rename.
2) non saper rispondere ma non saper resistere alla tentazione di far bella
figura.
F.

 far bella figura.
Skull dici???  ROTFL


 figura.
Ma sei fuori? E` _praticamente_ nell'esempio della pagina man.
nella pagina man:
       For example, to rename all files matching "*.bak" to strip
       the extension, you might say
               rename 's/\e.bak$//' *.bak
Quindi per estensione:
rename 's/\e.JPG$/\e.jpg$/' *
Non mi pare ci voglia una scienza.
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
All science is either physics or stamp collecting.

 caratterio minuscoli ?
usa rename.


 di far bella figura.
mbah... :-/
volevo solo dare una hint, dovuta al fatto che, come diceva Maurizio,
l'esempio su come operare una trasformazione è letteralmente nella
manpage di rename...
per quanto riguarda tr, fa passaggi da maiuscolo a minuscolo di mestiere, si
può dire...
bastava metterli insieme.
non voleva essere una cosa offensiva: volevo darti gli strumenti senza
smazzarti. metterli insieme si presume tu sia in grado...
cmq, np
ciao.
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The Skull says:
Stop VeriSign. Go to 
http://www.whois.sc/verisign-dns/
* The most stupid thing since Microsoft Network... <g> *

 Non mi pare ci voglia una scienza.
mi č venuto il dubbio (confortato dai fatti) che non abbia una manpage
cosě esplicita...
il conforto dei fatti č che se mi collego a una delle macchine redhat che
ho qui, la manpage di rename č:
NAME
       rename - Rename files
SYNOPSIS
       rename from to file...
DESCRIPTION
       rename  will  rename  the specified files by replacing the
       first occurrence of from in their name by to.
       For example, given the files foo1, ..., foo9, foo10,  ...,
       foo278, the commands
              rename foo foo0 foo?
              rename foo foo0 foo??
       will  turn  them  into  foo001,  ..., foo009, foo010, ...,
       foo278.
       And
              rename .htm .html *.htm
       will fix the extension of your html files.
SEE ALSO
       mv(1)
ergo se ha RH (o famiglia), in effetti la hint era tutt'altro che
indicativa :-/
sorry...


 ho qui<>
Certo, questo e` ragionevole. Ma considerando il numero di volte in cui
e` stato posto questo quesito, e la migliaia di proposte, alternative e
altro (chi lo fa con sed, chi in perl, e altro), mi chiedo:
passi per la man page di rename, ma redhat monta google almeno? <Grin>
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
HELO. My $name is 
sendmail.cf
. Prepare to vi.

 ....... facevi molto meglio ad ignorare il  messaggio.
attento a dire così, potresti essere veramente ignorato d'ora in poi.
Anche perchè hai postato sul NG sbagliato.
-- 
Paride Perazzolo
La verità che rende gli uomini liberi è per la maggior  parte
la verità che essi non vogliono sentire. (Herbert Agar)

 manpage di rename...
..... ieri sera ero molto stanco e ho esagerato.
me la sono presa un po troppo..... era tardi, fatico a leggere l'inglese, ho
una RedHat e tu mi rispondi  'fai man rename'  ;-)) .
scusami.
F.
PS. per risolvere il problema ho dovuto perdere tempo e scrivere un
programmillo in php...... , naturalmente non ti ritengo responsabile ;-))))


Come ho gia' risposto a skull, insieme alle mie scuse per il fatto di
essermela presa troppo, ho risolto con php... tuttavia ho voluto provare la
soluzione che hai precedentemente postato :
rename 's/\e.JPG$/\e.jpg$/' *
Non mi funziona.....
Entro come root in una directory dove ci sono alcuni file di test con
estensione .JPG e tali rimangono dopo l'invio del comando; ( che viene
eseguito senza errori...... ho una R.H. 8.0 ).
Ciao,
F.

Sgranocchiando il cranio di Fabrizio Cattaneo, vi trovai inciso:
skull@yggdrasyl:~/test$ ls
1.JPG   14.JPG  19.JPG  23.JPG  28.JPG  32.JPG  37.JPG  41.JPG  46.JPG 
50.JPG
10.JPG  15.JPG  2.JPG   24.JPG  29.JPG  33.JPG  38.JPG  42.JPG  47.JPG 
6.JPG
11.JPG  16.JPG  20.JPG  25.JPG  3.JPG   34.JPG  39.JPG  43.JPG  48.JPG 
7.JPG
12.JPG  17.JPG  21.JPG  26.JPG  30.JPG  35.JPG  4.JPG   44.JPG  49.JPG 
8.JPG
13.JPG  18.JPG  22.JPG  27.JPG  31.JPG  36.JPG  40.JPG  45.JPG  5.JPG  
9.JPG
skull@yggdrasyl:~/test$ rename 's/.JPG$/.jpg/' *
skull@yggdrasyl:~/test$ ls
1.jpg   14.jpg  19.jpg  23.jpg  28.jpg  32.jpg  37.jpg  41.jpg  46.jpg 
50.jpg
10.jpg  15.jpg  2.jpg   24.jpg  29.jpg  33.jpg  38.jpg  42.jpg  47.jpg 
6.jpg
11.jpg  16.jpg  20.jpg  25.jpg  3.jpg   34.jpg  39.jpg  43.jpg  48.jpg 
7.jpg
12.jpg  17.jpg  21.jpg  26.jpg  30.jpg  35.jpg  4.jpg   44.jpg  49.jpg 
8.jpg
13.jpg  18.jpg  22.jpg  27.jpg  31.jpg  36.jpg  40.jpg  45.jpg  5.jpg  
9.jpg
skull@yggdrasyl:~/test$
Okkio che questo è su debian, che ha il rename di cui Maurizio ha
mandato il man.
Non ho idea se RH (con il man diverso) abbia poi anche un rename
diverso.
Volendo portare tutto da maiuscolo a minuscolo (e non solo
l'estensione): rename 'y/A-Z/a-z/' * (questo copiato spudoratamente dal
man, per dire...)
Se non altro verifichiamo al volo se almeno il binario di RH è uguale
:-P
Ciao.


 Non mi funziona.....
Ma il tuo problema è portare in minuscolo solo le estensioni o tutto il 
nome del file?
In quest'ultimo caso basta con il comando che sta su man rename (rename 
'y/A-Z/a-z/' * ), se invece devi mettere in minuscolo solo le estensioni 
puoi usare un semplice script di bash, se ti può essere utile ti posso 
passare quello che uso io (e che mi sembra funzionare...dico "sembra" 
perchè non si sa mai...).
Ciao, Paolo

 che ho qui, la manpage di rename è:
..snip..
Forse il problema è che si sono due rename "diversi", quello del perl
(mi sembra..) e quello delle util-linux.
In realtà, non so quanto siano diversi ma potrebbe comunque giustificare
le due diverse man.
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 eseguito senza errori...... ho una R.H. 8.0 ).
Ho il sospetto che tu abbia una versione di perl (anzi la certezza)
differente.
Prova con una cosa di questo tipo:
rename 's/\.JPG$/\.jpg/' *
Questo _deve_ funzionare, o il perl|rename che hanno messo in rh8 e`
bacato.
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Those are my principles.  If you don't like them I have others.

 perchè non si sa mai...).
A parziale salvaguardia del nostro amico, mi pare evidente che la man
page di rename di RH sia diversa (e striminzita) dell'equivalente sotto
debian.
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------




Scrivi su i.c.o.l.sys per un problema che definire banale e` dire poco e ti
lamenti se invece della soluzione bella e pronta, ti indicano _solo_ gli
strumenti, sperando in una tua non troppo limitata capacita` mentale
(speranza vana, a quanto vedo).
Beh, per quel che mi riguarda, e per quel poco che puo` valere:
*plonk*
HAND
-- 
 Ciao, Bianco.
|--------[Powered by Debian GNU/Linux Sarge - 2.4.19 - AMD K6-200]--------|
|------------[Linux Registered User #287769 - Machine #169192]------------|


No, non funziona neanche questo.
Non sara' mica perche sono collegato da remoto via sshd usando Win2000+putty
come client ?
Mi sembrerebbe strano comunque, dato che l'esecuzione del comando non
restituisce errori...si limita a non fare nulla.
Bhoo.
Grazie comunque,
F.

 restituisce errori...si limita a non fare nulla.
Anche echo $? lanciato dopo il comando restituisce 0 ?
+++
Comunque  se  hai problemi  con  perl e/o  rename  provo  a darti  una
versione  sicuramente  piu' lunga  ma  che  dovrebbe funzionare  senza
problemi.
for i in * ; do mv $i `echo $i | tr '[:upper:]' '[:lower:]'`; done
Questo supponendo che  ti trovi gia' nella directory  con le immagini,
se no sostituisci ad * la stringa /path/to/immagini/*
Ciao



Fantastico..... questo funziona davvero,,,,, grazie.
Me  lo tengo da parte insieme a quelli 'vitali' ;-))
Grazie ancora.
Ciao,
F.