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: