[gull] Espaces dans les noms de fichiers
Marc Mongenet
Marc.Mongenet at freesurf.ch
Thu Jan 27 01:25:02 CET 2005
Anne Possoz wrote:
>
> Par contre, l'option -ls de find fonctionne:
> $ find . -type d -ls
> 229291 4 drwxrwxr-x 6 p p 4096 Jan 27 00:05 .
> 229296 4 drwxrwxr-x 2 p p 4096 Jan 27 00:05 ./R\202flexions
> 229294 4 drwxrwxr-x 2 p p 4096 Jan 27 00:06 ./Anne\ \205\
> m\202diter
> 229297 4 drwxrwxr-x 2 p p 4096 Jan 27 00:06 ./Mati\212res
> 229298 4 drwxrwxr-x 2 p p 4096 Jan 27 00:06 ./Mati\212res_0
>
> Mais pas l'option -print de find donne la même chose que
> /bin/ls -l --show-control-chars
>
> Sans doute parce que ce sont encore une autre représentation de chars
> et que je ne comprends toujours pas les accents.
>
> J'aurais alors 2 questions:
> - puis-je voir explicitement ces \212... avec ls (comme celui de find)?
> - comment utiliser "remame" pour renommer ces fichiers
>
> Cela me sera extrêmement précieux car j'ai une foule de vieux fichiers
> qui viennent d'un époque windowsienne et que j'aimerais convertir.
>
> Un bon pointeur vers une table de conversion serait aussi utile.
>
> Que d'heures passées avec ces accents et je ne suis pas encore à
> l'utf-8. Brrr.
>
> Anne
202 en octal pour le 'é' (130 en décimal, 82 en hexadécimal),
c'est probablement un encodage CP850 qui vient de MS-DOS :
ftp://dkuug.dk/i18n/charmaps/CP850
Note : il y a une foule d'autres tables de caractères sur ce site.
En ISO 8859-1, encodage généralement utilisé sur UNIX, c'est un
caractère de contrôle. D'après mon man, "ls -b" devrait afficher
les caractères de contrôle sous forme échappée.
PS : ASCII est un sous-ensemble de UTF-8, donc un système de
fichiers ne contenant que des noms en ASCII est aussi en UTF-8,
sans rien faire. :-)
Marc Mongenet
More information about the gull
mailing list