Newsgroup: it.comp.os.linux.iniziare
Titolo: come si cambia nome a piu' di un file?

per esempio se ho i file:
BellaBionda000.jpeg
...
BellaBionda999.jpeg
(sì sono un maniaco sessuale :-)
e voglio modificare il nome di 
ciascuno in:
BellaMora???.jpeg
Dato che con "mv" posso cambiare 
solo un nome alla volta occorre uno 
script?
Grazie.
-- 
ugh!

AD wrote:

man rename
ciao, andrea

 Grazie.
Pregoeciao, 
 k.



anche. 
#/bin/bash 
for i in *; do mv "$i" `echo $i | sed -e 's/BellaBionda/BellaMora/'`; done
magari provalo su dei file "di prova" prima :) 
ciao 
Eva

on 03:40, mercoledì 13 agosto 2003 
PowerOff wrote:

Grazie Eva,
pare che funzioni 
(ma ho messo il '!' nella riga
#!/bin/bash 
giusto?)
Adesso bisognerebbe parametrizzarlo 
per fare un "multirename"
Ciao
-- 
ugh!

 per fare un "multirename"
Interessa anche a me. Visto che con rename non ho avuto il risultato sperato
e Krename va in segmentation fault :-(
Vorrei capire come da una serie di file dello stesso tipo possa farne una
sequenza con una serie di numeri in coda prima del .

 
Cosa intendi per "parametrizzarlo"?

Ciao, TheSaint! Hai voglia di parlare con me?

se puo' servire, ho un mio vecchio scriptiello.
bello non e', ma funge. (in pratica rinomina i file prendendo il nome
dalla directory corrente)
#!/bin/bash
#messaggio di aiuto
if [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
  echo "storie.sh"
  echo "SINTASSI: ~/storie.sh [CONTATORE] [ESTENSIONE]"
  exit
fi
#DIRECTORY indica la directory di lavoro
DIRECTORY=`pwd`
DIRECTORY=`basename "$DIRECTORY"`
#elimino gli spazi, non so che fare con gli altri segni strani
CONTROLLO=`ls | grep " "`
until [ -z "$CONTROLLO" ]; do
  rename " " _ *
  CONTROLLO=`ls | grep " "`
done
#in MAX c' e' il numero totale di elementi
MAX=0
for i in $(ls); do
  let MAX++
done
#indice delle immagini, default 1
if [ -z "$1" ]; then
  CONTATORE=1
else
  CONTATORE="$1"
  MAX=$[$MAX+$CONTATORE-1]
fi
#estensionde delle immagini, default jpg
if [ -z "$2" ]; then
  ESTENSIONE=jpg
else
  ESTENSIONE="$2"
fi
#if per MAX <10
if [ "$MAX" -lt 10 ]; then
  for VECCHIO_NOME in $(ls *.$ESTENSIONE 2>/dev/null); do
    mv $VECCHIO_NOME "$DIRECTORY $CONTATORE.$ESTENSIONE"
    let CONTATORE++
  done
#if per 10<MAX<100
elif [ "$MAX" -lt 100 ]; then
  for VECCHIO_NOME in $(ls *.$ESTENSIONE 2>/dev/null); do
    if [ "$CONTATORE" -lt 10 ]; then
      mv $VECCHIO_NOME "$DIRECTORY 0$CONTATORE.$ESTENSIONE"
      let CONTATORE++
    else
      mv $VECCHIO_NOME "$DIRECTORY $CONTATORE.$ESTENSIONE"
      let CONTATORE++
    fi
  done
#if per 100<MAX<1000
elif [ "$MAX" -lt 1000 ]; then
  for VECCHIO_NOME in $(ls *.$ESTENSIONE 2>/dev/null); do
    if [ "$CONTATORE" -lt 10 ]; then
      mv $VECCHIO_NOME "$DIRECTORY 00$CONTATORE.$ESTENSIONE"
      let CONTATORE++
    elif [ "$CONTATORE" -lt 100 ]; then
      mv $VECCHIO_NOME "$DIRECTORY 0$CONTATORE.$ESTENSIONE"
      let CONTATORE++
    else
      mv $VECCHIO_NOME "$DIRECTORY $CONTATORE.$ESTENSIONE"
      let CONTATORE++
    fi
  done
fi
CONTROLLO=`ls | grep _`
until [ -z "$CONTROLLO" ]; do
  rename _ " " *
  CONTROLLO=`ls | grep _`
done
-- 
char c;main(int argc,char *argv[]){for(c=0;c["]!=^'\0';c++)c=--c/c["];
write(c-~-c,c+++"-B\040e\n",-~c-c))write(-~c-c,c+"-\nyZD_?!_",c-~-c);}

 
Aparte che non sarebbe necessario, ma sto storie.sh che fa?

 ma sto storie.sh che fa?
ehm... lo uso per rinominare le immagini di fumetti che scarico da
internet ^^;;;;;;;


 ehm... lo uso per rinominare le immagini
Intendevo cos' é storie.sh?
Oppure é questo script che si chiama cosí?

>> ma sto storie.sh che fa?

la seconda
(bhe'? funge 'sto script?)


 installa krename; e' molto carino e utile.
Non funza con KDE 3.1, vuole QT 2.2.2

TheSaint wrote:

Ovviamente devi prendere la versione per kde-3.*
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 Ovviamente devi prendere la versione per kde-3.*
E dove, di grazia?

TheSaint wrote:

Sul sito di krename ?!?!?
http://www.krename.net/7.0.html


 Sul sito di krename
Preso nota, andró a vedere.
Grazie

TheSaint wrote:

Installato, un meraviglia! Tantissime opzioni, da perdersi!