Fstab : répertoire avec accent
Résolu
Lordanonymous
Messages postés
198
Date d'inscription
Statut
Membre
Dernière intervention
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je cherche à monter un répertoire avec un accent dans fstab.
Voici la ligne que j'utilise :
L'objectif est bien sur de monter ce répertoire sans en changer le nom ("Vidéo" ne doit pas s'appeler "Video").
À savoir que pour monter un répertoire comportant un espace, il faut utiliser la forme octal des caractères Unicode/UTF-8 (040 en l'occurrence). Ce qui donnerai par exemple :
Le tableau de ces codes se trouve ici :
https://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=oct
J'ai donc utilisé le code 0303 0251 qui correspond au caractère "é" seulement voila, je ne sais pas trop comment échapper ça sachant qu'il y a un espace dedans...
Je vais continuer à chercher de mon coté mais je me suis dit que documenter cette information ultra difficile à trouver ici serai utile à quelqu'un quand j'aurai la réponse (et si quelqu'un peut m'aider au passage se serai sympas).
Merci.
Je cherche à monter un répertoire avec un accent dans fstab.
Voici la ligne que j'utilise :
/home/toto/Film/ /home/titi/Vidéos/ none bind 0 0
L'objectif est bien sur de monter ce répertoire sans en changer le nom ("Vidéo" ne doit pas s'appeler "Video").
À savoir que pour monter un répertoire comportant un espace, il faut utiliser la forme octal des caractères Unicode/UTF-8 (040 en l'occurrence). Ce qui donnerai par exemple :
/home/toto/Ma\040musique/ /home/titi/Musiques/ none bind 0 0
Le tableau de ces codes se trouve ici :
https://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=oct
J'ai donc utilisé le code 0303 0251 qui correspond au caractère "é" seulement voila, je ne sais pas trop comment échapper ça sachant qu'il y a un espace dedans...
Je vais continuer à chercher de mon coté mais je me suis dit que documenter cette information ultra difficile à trouver ici serai utile à quelqu'un quand j'aurai la réponse (et si quelqu'un peut m'aider au passage se serai sympas).
Merci.
2 réponses
Salut,
Je pense que
Je pense que
0351tout court devrait suffire ;-\
/home/toto/Film/ /home/titi/Vid\0351os/ none bind 0 0
$ unum é
Octal Decimal Hex HTML Character Unicode
0351 233 0xE9 é "é" LATIN SMALL LETTER E WITH ACUTE
$ unum ' '
Octal Decimal Hex HTML Character Unicode
040 32 0x20   " " SPACE
Je viens de trouver ! En fait j'ai compris que une valeur octal ne peut jamais dépasser 3 caractères, si il y a un 0 à 040 (pour l'espace) c'est par ce que le code 40 (qui correspond à l'espace) ne respecte pas cette règle (on ajoute donc un 0).
Dans le cas où l'on veux mettre un caractère accentué "é" (qui a comme code octal 0303 0251) il faut respecter la règle des 3 caractères en supprimant le 0 devant chaque octet et en les collant avec un échappement sur chaqu'un d'eux comme ceci :
Et là ça fonctionne !
Merci encore zipe31 tu m'a mis sur le bon chemin.
Voici la page qui m'a permis de régler ça : http://forum.ubuntu-fr.org/viewtopic.php?id=349769
PS : je ne connaissait pas le petit script perl unum.pl, je te remercie pour cette découverte ;)
Dans le cas où l'on veux mettre un caractère accentué "é" (qui a comme code octal 0303 0251) il faut respecter la règle des 3 caractères en supprimant le 0 devant chaque octet et en les collant avec un échappement sur chaqu'un d'eux comme ceci :
/home/toto/Film/ /home/titi/Vid\303\251os/ none bind 0 0
Et là ça fonctionne !
Merci encore zipe31 tu m'a mis sur le bon chemin.
Voici la page qui m'a permis de régler ça : http://forum.ubuntu-fr.org/viewtopic.php?id=349769
PS : je ne connaissait pas le petit script perl unum.pl, je te remercie pour cette découverte ;)
j'ai essayé ce que tu m'a donné :
mais un me donne ce message d'erreur : mount: le point de montage /home/toto/Film/ /home/titi/Vid1os/ n'existe pas.
On dirait que le code correspond au chiffre "1" pour fstab. Étrange...
Je continu de chercher.
Et si ça ne marche toujours pas, comme ça :
Il comprend \0303 comme "3" et \0251 comme "1", ce qui donne un chemin du type :
/home/titi/Vid31os/ ou /home/titi/Vid3 1os/
Je pense qu'il faudrai trouver un moyen d'englober un \0303 0251 d'une traite avec des guillemets ou quelque chose du genre ou trouver un moyen de mettre "é" en ASCII.
Je vais regardé de ce coté-ci.
Merci.