[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: rinominare ricorsivamente directory



on 7/5/01 5:36 AM, Thor at thor@tech-center.com wrote:


> 
> 1) Aggiungi un ciclo while esterno che riesegue il tuo ciclo controllando
> l'uscita
> di un flag. Dopo aver mosso una directory imposta il flag a true ed esci dal
> ciclo interno.
> Se non hai capito quello che intendo posta il tuo programmino che ti faccio
> vedere ;-)


visto che lo chiedi cosí gentilmente..... :-)

qui lo script

-------------------------------------

#!/bin/bash

for FILE in `find . -name "*" -print | tr " " "}"`;
# cerco tutti i file e dir e cambio lo spazio con }

do FILE2=`echo "$FILE" | sed s/\%20/\}/g | tr  "\200" "%" \
 | sed s/%/:a5/g`;
# qui sostuisco %20 con }, cambio il carattere \200
# con %,  infine % con il carattere ":a5", assegnando il tutto
# alla variabile $FILE2

echo "$FILE" "$FILE2"
# qui per controllare a video che vada tutto bene.

echo "mv `echo $FILE | tr "}" " " | tr "\200" "?"` \
 \"`echo "$FILE2" | tr "}" " " | tr "a" "e"`\"" >> MV;
# nella variabile $FILE riporto a spazio il carattere },
# cambio \200 con ? (in modo che la shell possa riconoserlo)
# In $FILE2 riporto a spazio } e copio il tutto in MV

done

chmod 755 MV
./MV


----------------------------

e qui il risultato di MV
(la mancanza delle " al primo livello é voluta)

----------------------------

mv .  "."
mv ./.DS_Store  "./.DS_Store"
mv ./cioccolata  "./cioccolete"
mv ./cioccolata/.DS_Store  "./cioccolete/.DS_Store"
mv ./cioccolata/zucchero  "./cioccolete/zucchero"
mv ./cioccolata/zucchero/.DS_Store  "./cioccolete/zucchero/.DS_Store"
mv ./cioccolata/zucchero/cacao  "./cioccolete/zucchero/ceceo"
mv ./cioccolata/zucchero/cacao/.DS_Store
"./cioccolete/zucchero/ceceo/.DS_Store"
mv ./cioccolata/zucchero/cacao/farina  "./cioccolete/zucchero/ceceo/ferine"
mv ./cioccolata/zucchero/cacao/farina/.DS_Store
"./cioccolete/zucchero/ceceo/ferine/.DS_Store"
mv ./cioccolata/zucchero/cacao/farina/ricetta.txt
"./cioccolete/zucchero/ceceo/ferine/ricette.txt"
mv ./es.weborama.com  "./es.weboreme.com"
mv ./es.weborama.com/index.html  "./es.weboreme.com/index.html"
mv ./es.weborama.com/sondage  "./es.weboreme.com/sondege"
mv ./es.weborama.com/sondage/index.html
"./es.weboreme.com/sondege/index.html"
mv ./script  "./script"

---------------------------------

ciao!

MaX


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com




Reply to: