Dictionnaire

Qu'est-ce qu'un nom de fichier archivé ?

Le nom fichier archivé est le nom qu'un archive GZIP, RAR ou 7z enregistre pour un fichier qu'il contient. Il est généralement différent du nom de l'archive elle-même.

archived-file-name

Un fichier archivé est un fichier stocké dans une archive, comme un fichier GZIP, RAR ou 7z. Le nom fichier archivé est le nom de ce fichier stocké, tel qu'il est enregistré dans l'archive. Ce nom est distinct du nom de fichier de l'archive elle-même.

Par exemple, le programme gzip transforme un fichier appelé example.png en un fichier appelé example.png.gz. L'archive reçoit ce nouveau nom, mais le nom fichier archivé à l'intérieur reste example.png.

Dans d'autres contextes, « archivé » signifie que des fichiers ont été déplacés hors de l'usage quotidien vers un stockage à long terme. Cet article traite du champ de métadonnées pour les fichiers stockés dans un fichier d'archive.

Quels fichiers le portent

Dans le programme de métadonnées ExifTool, la balise ArchivedFileName provient des archives GZIP, RAR et 7z. Pour un fichier GZIP, ExifTool lit ces balises uniquement pour le premier fichier de l'archive. Pour une archive RAR ou 7z, il lit chaque fichier, mais la commande exiftool n'affiche que le premier nom, sauf si vous ajoutez -a.

Les archives de bandes dessinées sont des archives ordinaires avec une extension différente. Un fichier CBR est une archive RAR, et un fichier CB7 est une archive 7z. Le nom d'une image de page peut donc apparaître dans ce champ.

Les archives ZIP stockent le même type de nom, mais ExifTool l'indique comme ZipFileName. ExifTool signale également cette balise pour certains formats basés sur ZIP, comme les documents DOCX. Une bande dessinée CBZ est aussi une archive ZIP.

D'où vient la valeur

Le programme d'archivage écrit le nom lorsqu'il ajoute un fichier à l'archive. Dans une archive ZIP ou RAR 5, chaque fichier stocké possède son propre en-tête, qui contient le nom.

GNU gzip enregistre le nom de fichier d'origine par défaut, sauf si vous utilisez l'option -n. Des données qui ne proviennent pas d'un fichier nommé n'ont pas de nom du tout. Un bit de drapeau dans l'en-tête GZIP indique si un nom est présent.

À quoi ressemble la valeur

La valeur est un simple nom de fichier avec son extension, comme example.png. Dans les archives ZIP et RAR 5, le nom peut aussi inclure un chemin de dossier. Une barre oblique / sépare les noms de dossiers.

Un chemin ZIP ne commence jamais par une lettre de lecteur ni par une barre oblique. Un nom GZIP n'inclut jamais de dossiers, car gzip les supprime.

Chaque format définit aussi les caractères qu'un nom peut utiliser :

  • GZIP : ISO 8859-1, aussi appelé Latin-1
  • ZIP : l'ancienne IBM Code Page 437, ou UTF-8 lorsqu'un bit de drapeau l'indique
  • RAR 5 : toujours UTF-8

La Code Page 437 limite les noms aux caractères de la plage MS-DOS d'origine. UTF-8 prend en charge l'intégralité de la norme Unicode, et peut donc stocker des lettres de beaucoup plus de langues.

Pourquoi c'est important

Ce champ montre ce qu'il y a dans une archive avant que vous ne la décompressiez. L'archive elle-même peut avoir n'importe quel nom, mais ce champ indique le nom et l'extension du fichier stocké.

Pour un fichier GZIP, la valeur conserve le nom d'origine même si quelqu'un renomme le fichier .gz plus tard. La commande gunzip ignore le nom stocké par défaut, mais l'option -N le rétablit.

Un fichier .tar.gz est une archive TAR compressée par gzip. Si gzip a compressé le fichier TAR comme un fichier distinct et nommé, la valeur nomme ce fichier TAR. Lorsque le programme tar compresse l'archive dans la même étape, la valeur est souvent absente.

Les noms de fichier peuvent révéler des informations privées, comme le nom d'une personne ou d'un projet. Le chiffrement ZIP protège généralement uniquement le contenu des fichiers.

Les noms, tailles et dates des fichiers restent lisibles, sauf si l'archive utilise aussi la fonction distincte de chiffrement du répertoire central. Dans une archive RAR 5 avec en-têtes chiffrés, les en-têtes qui contiennent les noms sont chiffrés eux aussi.