用語集

アーカイブ ファイル名 とは何ですか?

アーカイブ ファイル名 とは、GZIP、RAR、7z などのアーカイブ内に保存されているファイルについて、そのアーカイブが記録しているファイル名のことです。通常は、アーカイブ自体の名前とは異なります。

archived-file-name

アーカイブされたファイルとは、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 アーカイブでは、名前を保持しているヘッダーも暗号化されます。

メタキー