ファイルフォーマット
概要
TAR ファイルは、タップ アーカイブを意味し、ファイル管理の世界では、特にユニックスベースのシステムに不可欠です。 1979 年に AT&T Bell Laboratories によって作成され、TAR フィルムは複数のファイルやディレクトリを圧縮せずに単一のアーカウントに組み合わせるためのシンプルで強力なメカニズムとして機能します。このフォーマットは単純さと互換性のために、さまざまなオペレーティング システムで広く使用されます.
主な特徴
- Uncompressed Storage:TARはデータを未コンプレッシャー形式で保存し、圧縮上の問題を心配せずにファイルの迅速な転送に最適です.
- 詳細なメタデータ:TARアーカイブ内の各ファイルには、タイムスキャン、所有権の詳細、および許可などのメタルデータが含まれており、それぞれのファイルのオリジナルコンテキストが保存されていることを保証します.
- Cross-Platform Compatibility: Unix システムに根付いているにもかかわらず、TAR ファイルはほとんどのモダンなオペレーティングシステムによってサポートされ、さまざまな環境で多様化されます.
- 標準化形式:フォーマットはPOSIXの基準に準拠しています(PosIX.1-1988およびその後のPosix.1-2001)、さまざまな実装を通じて一貫性を確保します.
- File End-Marker: TAR ファイルには、ファイルの終了点を特定するのに役立つ 2 つのブロックのファイル終了マークが含まれています.
技術規格
フォーマット構造
TAR はテキストベースのフォーマットで、データを 512 バイトのブロックに分類します. 各ブラックはヘッダーまたはファイルコンテンツを表すことができます.魔法の番号の欠如は、ZIP のような他の形式からそれを区別し、特定の識別がアーカイブタイプを認識するために使用されます.
コアコンポーネント
- タイトルブロック:それぞれのファイルに関するメタデータを含み、例えば名前、モード、ユーザーID、グループ ID、サイズ、時刻表.
- ファイルコンテンツブロック:ヘッダーブラックをフォローし、実際のファイルデータを含みます.これらのブラックスは、効率的な I/O 操作(ブラッキング)のために、より大きなユニットにグループ化することができます).
- File End-of-Marker:アーカイブの終わりを意味するバイナリーゼロで満たされた2つの512ビットブロックで構成されています.
標準と互換性
TAR は POSIX 基準に従い、さまざまなシステムやバージョンの互換性を確保します .tar.gz
(gzip)または .tar.bz2
(bzip2) は、圧縮された TAR ファイルに一般的に使用されます.
歴史&進化
- 1979: AT&T Bell Laboratoriesによって最初に導入されました.
- POSIX.1-1988 および POSIX1-2001:標準化のための基準が確立され、さまざまな実施における一貫性を確保しました.
- GNU Tar:より良い互換性のためのパックス拡張子などの追加機能を備えた改善されたバージョン.
TAR ファイルで働く
ファイル開設
TARファイルを開くには:
- Windows: 7-Zip をインストールするか、Linux の Windows サブシステム (WSL) を使用します).
- Mac:ファイルをダブルクリックして抽出します.
- Linux:使用
tar -xvf
ターミナルでコマンド.
ファイルの変換
一般的な変換には、TARファイルを圧縮することも含まれます .tar.gz
, .tar.bz2
, たとえば、平らな TAR ファイルを gzip 圧縮されたファイルに変換することは、以下で行うことができます:
tar -czf archive.tar.gz directory/
ファイルを作成する
Linux または Unix ベースのシステムで新しい TAR ファイルを作成するには:
tar -cvf archive.tar /path/to/directory
Windows では、WSL または 7-Zip のような第三者のツールを使用できます.
一般的な使用例
- Backup and Restore:コンプレッシャーなしでディレクトリやファイルのバックアップを作成するのに最適です.
- ファイル配布:圧縮されていない形式でネットワークを介して大きなファイルセットを分配する.
- ソースコードマネジメント:バージョン制御システムにアップロードするか、コラボレーターと共有する前にソーシャルコッドのリポジトリを結びつける.
利点&制限
優位性:
- シンプルで理解しやすい構造
- クロスプラットフォーム互換性
- 詳細なメタデータ保存
限界:
- インストールされた圧縮サポート(特に拡張子など)はありません
.tar.gz
広く使われている) - 圧縮フォーマットに比べてファイルサイズが大きくなります
開発者資源
TARファイルのプログラミングは、さまざまなAPIや図書館を通じてサポートされます. コードの例と実施ガイドはすぐに追加されます.
よくある質問
なぜTARファイルには魔法の番号がないのか?
他のアーカイブ形式とは異なり、TARはファイルの初めに特定の識別子を使用してそのタイプを指定しません.
TARファイルが完了しているかどうか確認するにはどうすればよいですか?
ファイルの最後の2つのブロックがバイナリーゼロ(512ビットのファイル終了マーク)で満たされていることを確認します.
tar.gz ファイルの違いは何ですか?
平らな
.tar
ファイルは未圧縮ファイルですが.tar.gz
ファイルは、サイズを減らすために gzip コンプレッシャーを使用して圧縮されます.