アーカイブされたファイルとは、GZIP、RAR、7z などのアーカイブ内に保存されているファイルのことです。アーカイブ ファイル名 とは、そのアーカイブ内に保存されたファイルの名前を指し、アーカイブが記録している名前です。この名前は、アーカイブ自体のファイル名とは別物です。
たとえば gzip プログラムは、example.png という名前のファイルを example.png.gz という名前のファイルに変換します。アーカイブ側は新しい名前になりますが、その内部に保存されているアーカイブ ファイル名は example.png のままです。
別の文脈では、「アーカイブ済み」とは、ファイルが日常的な利用から外され、長期保管に移されたことを意味する場合があります。この記事では、アーカイブ ファイル内に保存されているファイルに対するメタデータ項目について説明します。
どのファイルがそれを持っているか
メタデータ用プログラム ExifTool では、タグ ArchivedFileName は GZIP、RAR、7z の各アーカイブから取得されます。GZIP ファイルの場合、ExifTool はアーカイブ内の最初の 1 ファイル分だけこのタグを読み取ります。RAR または 7z アーカイブの場合は、すべてのファイルを読み取りますが、-a を追加しない限り、exiftool コマンドは最初の 1 つの名前だけを表示します。
電子コミック用アーカイブは、拡張子が異なるだけの通常のアーカイブです。CBR ファイルは RAR アーカイブであり、CB7 ファイルは 7z アーカイブです。そのため、ページ画像のファイル名がこの項目に表示されることがあります。
ZIP アーカイブも同じ種類の名前を保存しますが、ExifTool ではそれを ZipFileName として出力します。ExifTool は、DOCX 文書など、ZIP をベースにした一部の形式についてもこのタグを出力します。CBZ 形式のコミックも ZIP アーカイブです。
値の由来
アーカイブ用プログラムは、ファイルをアーカイブに追加する際にその名前を書き込みます。ZIP や RAR 5 のアーカイブでは、保存されている各ファイルがそれぞれ独自のヘッダーを持っており、その中に名前が保存されます。
GNU gzip は、オプション -n を使用しない限り、元のファイル名を既定で保存します。名前付きファイルから来ていないデータには、そもそも名前がありません。GZIP ヘッダー内のフラグビットで、名前が含まれているかどうかが示されます。
その値がどのように表示されるか
この値は、example.png のような拡張子付きの通常のファイル名です。ZIP および RAR 5 アーカイブでは、名前にフォルダーのパスが含まれる場合もあります。フォルダー名同士はスラッシュ / で区切られます。
ZIP のパスは、先頭にドライブ名やスラッシュが付くことはありません。GZIP の名前にはフォルダーは含まれません。gzip がフォルダー情報を削除するためです。
各形式は、名前に使用できる文字セットも定めています。
- GZIP: ISO 8859-1(Latin-1 とも呼ばれます)
- ZIP: 旧 IBM コードページ 437、またはビットフラグで指定されている場合は UTF-8
- RAR 5: 常に UTF-8
コードページ 437 では、名前に使える文字は元の MS-DOS の範囲に制限されます。UTF-8 は Unicode 規格全体をサポートしているため、より多くの言語の文字を保存できます。
それが重要な理由
この項目を見ることで、アーカイブを展開する前にその中身を確認できます。アーカイブ自体の名前は何でもかまいませんが、この項目には保存されているファイルの名前と拡張子が入ります。
GZIP ファイルでは、あとから .gz ファイル自体の名前を変更しても、この値には元の名前が保持されます。gunzip コマンドは既定では保存されている名前を無視しますが、オプション -N を付けるとその名前が復元されます。
.tar.gz ファイルは、gzip によって圧縮された TAR アーカイブです。gzip が TAR ファイルを独立した名前付きファイルとして圧縮した場合、この値にはその TAR ファイルの名前が入ります。tar プログラムがアーカイブ作成と圧縮を同時に行う場合、この値が入らないこともよくあります。
ファイル名からは、人名やプロジェクト名などのプライベートな情報が明らかになることがあります。ZIP 暗号化は通常、ファイルの内容だけを保護します。
アーカイブが別途「中央ディレクトリの暗号化」機能も使用していない限り、ファイルの名前・サイズ・日時は読み取り可能なままです。ヘッダーが暗号化された RAR 5 アーカイブでは、名前を保持しているヘッダーも暗号化されます。