web-dev-qa-db-fra.com

Graver des fichiers et des répertoires avec des noms unicodes longs

Existe-t-il un format app/application de gravure de CD/DVD/ISO qui prend en charge les fichiers et répertoires avec des noms longs non anglais (unicode)? Apparemment, la norme ISO Joliet-long prend en charge les noms de fichier comportant jusqu'à 103 caractères, mais je ne sais pas si elle prend également en charge le format Unicode et si Brasero ou toute autre application Gnome peut graver des DVD avec ce format. J'ai découvert qu'une application appelée gBurner fait un travail décent, mais malheureusement, c'est une application Win.

Je dois graver le contenu de mon disque dur externe, mais comme mes données contiennent de nombreuses pages téléchargées (avec les répertoires des pages HTML associées contenant des images, des scripts JS, des styles CSS, etc.), nombre de ces noms de fichiers contiennent des caractères non anglais. , J’ai besoin d’une application/format capable de les stocker en toute sécurité sur un DVD (sans avoir besoin de compresser le contenu à l’ancienne sous un nom de fichier anglais), de telle sorte que le contenu soit lisible sur des machines Linux et Win.

5
Javad Sadeqzadeh

Application graphique

k3b peut créer des CD ISO Level 3 avec le système de fichiers Joliet-long. Pour installer le type dans Terminal:

apt-get install k3b

Malheureusement, k3b est une application KDE et installe de nombreuses dépendances (indésirables) sur votre ordinateur. Vous pouvez donc utiliser plutôt l’alternative en ligne de commande.

Ligne de commande

mkisofs peut créer des fichiers .iso avec Joliet-long qui peuvent être gravés avec toute autre application (par exemple, Brasero).

mkisofs -iso-level 3 -J -joliet-long -rock -input-charset utf-8 -o project.iso /path/to/files

Dans Brasero, appuyez sur Burn image sélectionnez le projet.iso et appuyez sur graver.

3
Germar

La commande mkisofs donnée ici produit en effet un système de fichiers capable de montrer des noms assez longs et exotiques sous Linux et MS-Windows.

Vous avez besoin d'un arbre Joliet pour voir les noms corrects sur MS-Windows. Linux utilisera l'extension Rock Ridge.

Joliet est codé en UTF-16, qui est une forme d'Unicode. La longueur maximale prescrite du nom est de 64 caractères (= 128 octets). L'espace dans l'entrée de répertoire prendrait jusqu'à 103 caractères.

Rock Ridge n'a pas de jeu de caractères spécifique. Un nom de fichier peut avoir une longueur de 255 octets. Il copiera les octets de noms tels qu'ils sont stockés dans l'arborescence du système de fichiers. UTF-8 est complètement ok.

Le niveau ISO influence la longueur maximale du nom dans l'arborescence de répertoires ISO 9660. Le niveau 1 exige des noms de style DOS (plus des caractères additionnels), les niveaux 2 et 3 limitent la longueur du nom à 30 caractères librement choisis, plus le point et le point-virgule obligatoires, ainsi que le numéro de version 1 à 32767. Mais cela présente peu d'intérêt. Linux et MS-Windows utiliseront les informations de Rock Ridge, respectivement. Joliet.

Le niveau 3 autorise les fichiers de données de 4 GiB ou plus. Attention: au moins les anciennes versions de mkisofs gâchent leur copie de gros fichiers de données. Faites un test avec vos mkisofs installés, si vous avez des fichiers de 4 GiB ou plus.

Je proposerais d'utiliser mon propre programme xorriso plutôt que mkisofs

xorriso -for_backup \
        -outdev /dev/sr0 \
        -blank as_needed \
        -joliet on \
        -map /path/to/files /

Cela effacera le CD, DVD ou BD dans le lecteur/dev/sr0 si le support n’est pas encore vide resp. occupé par un système de fichiers ISO qui doit être écrasé. Il va copier l’arborescence sous/chemin/dans/fichiers sur le disque dur dans une arborescence située sous le répertoire/du système de fichiers ISO. Ensuite, il créera le système de fichiers ISO avec Joliet et Rock Ridge et le gravera sur un support vierge.

Des sommes de contrôle MD5 seront ajoutées pour le superbloc, l'arborescence de répertoires, l'image entière et chaque fichier de données. Vous pouvez vérifier le succès de la gravure de l’image globale en

xorriso -for_backup -indev /dev/sr0 -check_media --

ou vérifiez chaque fichier de données par

xorriso -for_backup -indev /dev/sr0 -check_md5_r sorry / --
1
Thomas Schmitt