Je devais r�cup�rer les donn�es d'un disque dur pour en faire un cd-rom.

Premi�re �tape, avec une disquette rescue, j'ai essay� mount avec
diff�rents parametres: utf8 ou autre, pour finir simplement:
# mount -t vfat -o ro /dev/hda1 /mnt

puis pour commencer:
$ cd /mnt && rsync . serveur_robuste_avec_de_la_place:temp1

enfin, pour travailler peinard, sur mon serveur:
$ cp -al temp1 temp2
$ cd temp2

et l�: La premi�re partie:
un mini outil qui renome la derni�re partie d'un chemin donn�:
$ po() {
    b="$(echo "${1##*/}" |\
        recode -f cp850..lat1 )";
    [ "$b" == "${1##*/}" ] || \
        mv -fv "$1" "${1%/*}/$b";
} 

(Je l'app�le ``po'' parce que ces deux touches sont voisines, pas loin de
[return] et qu'a priori je ne connais pas de commande ``po''...)

Enfin, le tout: on renomme un r�pertoire APRES avoir renomm� son contenu:

$ find . -print |\
    sort -r |\
    while read a;do
        po "$a";
        done 2>/tmp/logfile.err |\
            tee /tmp/logfile.txt


Et voil�, un coup d'oeil � /tmp/logfile.err pour m'assurer qu'il est vide, 
et un autre � /tmp/logfile.txt pour voir :)

$ echo -e "$(cat /tmp/logfile.txt)" | less -r


--
 F�lix Hauri  -  <[EMAIL PROTECTED]>  -  http://www.f-hauri.ch

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à