Tar パッケージングとは何ですか#
Linux システムでは、Tar パッケージングは非常に重要な操作であり、ファイルやディレクトリを整理およびバックアップするための便利で効率的な方法を提供しています。
Tar は、テープアーカイブ(tape archive)の略であり、元々はファイルをテープに保存するために使用されていました。現在では、複数のファイルやディレクトリを 1 つのアーカイブファイルに結合するために主に使用され、保存、転送、またはバックアップが容易になります。
Tar パッケージングの基本構文#
tar コマンドの基本構文は次のとおりです:
tar オプション アーカイブファイル名 ファイルまたはディレクトリのリスト
一般的なオプションには次のものがあります:
-c:新しいアーカイブファイルを作成します。
-v:詳細な処理の過程を表示します。
-f:アーカイブファイル名を指定します。
-z:gzip 圧縮を使用してアーカイブファイルを作成します。
-j:bzip2 圧縮を使用してアーカイブファイルを作成します。
例えば、現在のディレクトリにあるすべてのファイルとサブディレクトリを含むアーカイブファイル myarchive.tar を作成するには、次のコマンドを使用します:
tar -cvf myarchive.tar.
圧縮と解凍#
ストレージスペースと転送時間を節約するために、アーカイブファイルを圧縮する必要があります。
-z オプションを使用すると、gzip 圧縮アルゴリズムを使用して.tar.gz 形式の圧縮ファイルを生成できます。-j オプションを使用すると、bzip2 圧縮アルゴリズムを使用して.tar.bz2 形式の圧縮ファイルを生成できます。
例えば、gzip 圧縮を使用して作成されたアーカイブファイル myarchive.tar.gz を作成するには、次のコマンドを使用します:
tar -czvf myarchive.tar.gz.
対応するファイルを解凍するのも簡単です。.tar.gz ファイルの場合、次のコマンドを使用して解凍できます:
tar -xzvf myarchive.tar.gz
.tar.bz2 ファイルの場合、次のコマンドを使用します:
tar -xjvf myarchive.tar.bz2
ファイルとディレクトリの指定#
tar コマンドで含めるか除外するファイルやディレクトリを明示的に指定できます。例えば、現在のディレクトリのみをパッケージ化する場合、次のようにします:
tar -cvf myarchive.tar docs
特定のファイルやディレクトリを除外するには、--exclude オプションを使用します。例えば、temp ディレクトリ以外のすべての内容をパッケージ化する場合、次のようにします:
tar -cvf myarchive.tar --exclude=temp.
分割パッケージング#
パッケージ化するファイルが非常に大きい場合、分割機能を使用して複数の小さな部分に分割することができます。例えば、アーカイブファイルを 100MB のサイズのボリュームに分割する場合、次のコマンドを使用します:
tar -cvMf myarchive.tar 100M.
実際の応用シナリオ#
Tar パッケージングはさまざまなシナリオで非常に便利です。
例えば、システムのバックアップ時には、重要な設定ファイルやユーザーデータなどをパッケージ化することができます。ソフトウェアのリリース時には、関連するファイルを 1 つの配布しやすいアーカイブファイルにパッケージ化することができます。データの移行時にも、大量のファイルを簡単にパッケージ化して転送することができます。