OVH Cloud OVH Cloud

Script : Conversion de charset

3 réponses
Avatar
Nicolas Ecarnot
Bonsoir,

Je suis un peu dans la panade, car je me retrouve avec le bon vieux
problèmes Samba des noms de fichiers crées par windows et stockés sous unix
(crées par windows en cp1204 ou que sais-je, et stockés par unix en
ISO8859-1)

Bref, je cherche un script qui pourrait me convertir ces noms de fichiers à
la volée (lire : récursivement).
J'ai bien trouvé convmv, mais sur mon freebsd5.1R, je n'ai qu'un perl 5.6,
trop vieux pour ce script.
J'aurais bien aussi mon cerveau, mais je viens de passer trois heures sur
des scripts sh avec des find, des sed, des exec dans tous les sens, et ça
ne veut pas sortir.

Donc, si vous avez une piste, ça me sauverait la vie.

Merci beaucoup.

--
Nicolas Ecarnot

3 réponses

Avatar
Serge Gagnon
Nicolas Ecarnot wrote:
Bonsoir,

Je suis un peu dans la panade, car je me retrouve avec le bon vieux
problèmes Samba des noms de fichiers crées par windows et stockés sous unix
(crées par windows en cp1204 ou que sais-je, et stockés par unix en
ISO8859-1)

Bref, je cherche un script qui pourrait me convertir ces noms de fichiers à
la volée (lire : récursivement).
J'ai bien trouvé convmv, mais sur mon freebsd5.1R, je n'ai qu'un perl 5.6,
trop vieux pour ce script.
J'aurais bien aussi mon cerveau, mais je viens de passer trois heures sur
des scripts sh avec des find, des sed, des exec dans tous les sens, et ça
ne veut pas sortir.

Donc, si vous avez une piste, ça me sauverait la vie.

Merci beaucoup.

iconv -f ISO-8859-1 -T CP1024 (si c'est bien ça) ?


man iconv
man iconv_open

c'est le 'converter' et non pas un script, mais ça devrait
faire l'affaire ... j'imagine. Pour le reste, je ne sais
pas comment samba s'y prend, mais il doit peut-être y avoir
moyen de 'piper' ces nom de fichier dans iconv.

Avatar
espie
In article ,
Nicolas Ecarnot wrote:
Bonsoir,

Je suis un peu dans la panade, car je me retrouve avec le bon vieux
problèmes Samba des noms de fichiers crées par windows et stockés sous unix
(crées par windows en cp1204 ou que sais-je, et stockés par unix en
ISO8859-1)


recode + un peu de shell ?

Avatar
Christian CAMIER
Nicolas Ecarnot wrote:
J'ai bien trouvé convmv, mais sur mon freebsd5.1R, je n'ai qu'un perl 5.6,
trop vieux pour ce script.
Perl 5.8 compile très bien sur Free 5.1 - du moins sur mon Free 5.0 -.

Christian CAMIER

P.S.: Meilleurs voeux à tous