1 votes

Utiliser des disques durs avec des encodages de systèmes de fichiers différents sur la même machine Linux, c'est faisable ?

Comme nous le savons, les systèmes de fichiers de style Linux et Unix stockent les noms de fichiers sous forme de flux d'octets, contrairement aux flux Unicode de Windows NTFS/FAT.

Voilà donc la question. Si je récupère un vieux disque dur (datant d'environ 2002) avec des noms de fichiers non-ASCII encodés en "gbk" sur ses partitions Ext3, et que je veux attacher ce vieux disque à mon Linux moderne (noms de fichiers encodés en utf8) afin de pouvoir copier les vieux fichiers, préservation de la signification des caractères des noms de fichiers .

Alors quelle est la meilleure pratique pour le faire ?

Les explications du point de vue des programmeurs sont particulièrement bienvenues.

4voto

James Mertz Points 390

Non. La plupart des programmes Linux ne se soucient pas des limites des disques ou des points de montage, et utilisent partout le même encodage pour tous les noms de fichiers.

Cependant, la plupart des services publics toujours traite les noms de fichiers comme des chaînes d'octets, donc il ne devrait pas y avoir de problème avec la copie ou l'utilisation de fichiers nommés dans des encodages bizarres. (Par exemple, j'ai renommé quelques uns de mes fichiers en ISO-8859-13 et je peux toujours les ouvrir dans des programmes en ligne de commande ou GNOME, bien que KDE ait des problèmes).

Vous pouvez utiliser des outils tels que convmv pour renommer tous les fichiers en noms UTF-8 - soit dans votre copie, soit directement sur le disque original :

convmv -f gbk -t utf-8 -r /mnt/old-disk

(Sous Linux, il est possible d'écrire des systèmes de fichiers superposés à l'aide de FUSE, qui pourraient présenter les fichiers d'un chemin donné en utilisant un encodage de nom différent. Je ne sais pas si un tel système de fichiers existe, cependant. bindfs a un but similaire, mais il ne traduit que les propriétés/permissions des fichiers. Quoi qu'il en soit, je m'en tiens à ma recommandation de simplement convertir tous les noms en UTF-8).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X