[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