Bonjour,
Je ne sais pas si je poste sur le bon forum, mais peu importe :)…
J'ai plein de fichiers issus d'une vieille RH7.2 qui ont été copiés sur une Fedora Core 2. Problème ? Les noms de fichiers sont codés en ISO-8859-1 alors que FC2 utilise UTF-8….
J'ai récupéré un script Python qui "prends" du latin1 en entrée et convertis le tout en UTF-8. Mon problème est le suivant:
Le script en question (appelons le convert.py) nécessite d'être utilisé comme suit:
echo "ééààççç en ISO-8859-1" | convert.py
=> Donne la même chose en UTF-8.
J'ai essayé la commande suivante:
find /monrep/ -print -exec echo {} | convert.py \;
Ca ne marche pas… J'ai ensuite essayé:
find /monrep/ -print -exec echo {} | convert.py \;
… idem ça ne marche pas… Je voulais vérifier j'obtenais le résultat escompté avant de faire un script qui me renommera mes fichiers en UTF-8.
Quelqu'un peut-il m'expliquer où je fais une erreur ? Ou alors me donner une solution alternative effectuant le même job ?
Merci…
PS: Google n'a pas vraiment été gentil avec moi sur ce coup-là ou je n'ai pas su trouver les bons mots pour le séduire :(.
# Solution avec xargs...
Posté par GCN (site web personnel) . Évalué à 1.
find . -type d -print0 | xargs -0 echo | ~/bin/convert_ISO_UTF.py
Peut-être en existe-t-il d'autres ?
[^] # Re: Solution avec xargs...
Posté par Gyro Gearllose . Évalué à 1.
$ for $i in `find . -type d`
do
~/bin/convert_ISO_UTF.py $i
done
....
# convmv
Posté par Vivi (site web personnel) . Évalué à 1.
http://j3e.de/linux/convmv/(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.