Fstab : répertoire avec accent

Résolu/Fermé
Lordanonymous Messages postés 198 Date d'inscription jeudi 2 août 2012 Statut Membre Dernière intervention 21 mars 2019 - 3 janv. 2015 à 17:41
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 3 janv. 2015 à 19:37
Bonjour,

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

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
3 janv. 2015 à 17:56
Salut,

Je pense que
0351
tout 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
0
Lordanonymous Messages postés 198 Date d'inscription jeudi 2 août 2012 Statut Membre Dernière intervention 21 mars 2019 142
3 janv. 2015 à 18:03
Merci de ta réponse :)

j'ai essayé ce que tu m'a donné :

/home/toto/Film/ /home/titi/Vid\0351os/ none bind 0 0


mais un
mount -a
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
0351
correspond au chiffre "1" pour fstab. Étrange...

Je continu de chercher.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407 > Lordanonymous Messages postés 198 Date d'inscription jeudi 2 août 2012 Statut Membre Dernière intervention 21 mars 2019
3 janv. 2015 à 18:12
Et comme ça :
/home/toto/Film/ /home/titi/Vid\0303\0251os/ none bind 0 0


Et si ça ne marche toujours pas, comme ça :
/home/toto/Film/ /home/titi/Vid\0303\040\0251os/ none bind 0 0
0
Lordanonymous Messages postés 198 Date d'inscription jeudi 2 août 2012 Statut Membre Dernière intervention 21 mars 2019 142 > zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021
Modifié par Lordanonymous le 3/01/2015 à 18:26
Figure toi que j'ai essayé ces deux méthodes, sans succès :/

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.
0
Lordanonymous Messages postés 198 Date d'inscription jeudi 2 août 2012 Statut Membre Dernière intervention 21 mars 2019 142
Modifié par Lordanonymous le 3/01/2015 à 18:46
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 :

/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 ;)
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
3 janv. 2015 à 19:12
Merci du retour.

PS : je ne connaissait pas le petit script perl unum.pl, je te remercie pour cette découverte ;)
Très pratique en effet et beaucoup plus rapide que de se fader bien souvent quelques pleines pages de codes¹ ;-\

¹ Limites mode hiéroglyphe ;-D
0
Lordanonymous Messages postés 198 Date d'inscription jeudi 2 août 2012 Statut Membre Dernière intervention 21 mars 2019 142 > zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021
Modifié par Lordanonymous le 3/01/2015 à 19:17
Autre question n'ayant aucun rapport.

Comment fais-tu pour écrire une citation en rouge comme tu l'as fait ?
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407 > Lordanonymous Messages postés 198 Date d'inscription jeudi 2 août 2012 Statut Membre Dernière intervention 21 mars 2019
3 janv. 2015 à 19:27
Comme ça

<block>Comme ça</block>
0
Lordanonymous Messages postés 198 Date d'inscription jeudi 2 août 2012 Statut Membre Dernière intervention 21 mars 2019 142
3 janv. 2015 à 19:28
Merci encore !

Bonne soirée et bonne année au passage ;)
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407 > Lordanonymous Messages postés 198 Date d'inscription jeudi 2 août 2012 Statut Membre Dernière intervention 21 mars 2019
3 janv. 2015 à 19:37
Merci, à toi aussi ;-)
0