オープンソースの世界をローミングしている場合、.tar.gzファイルに定期的に遭遇する可能性があります。オープンソースパッケージは通常、.tar.gzおよび.zip形式でダウンロードできます。
tar
コマンドは、グループを変換してtarアーカイブを作成するために使用されます。アーカイブへのファイルの。 gzip、bzip2、lzip、lzma、lzop、xz、compressなどの幅広い圧縮プログラムをサポートしています。 Tarは元々、磁気テープにファイルを保存するアーカイブを作成するために設計されたため、「TapeARchive」という名前が付けられています。
Gzipは、tarファイルを圧縮するための最も一般的なアルゴリズムです。慣例により、 gzipで圧縮されたtarアーカイブは.tar.gzまたは.tgzで終わる必要があります。
つまり、.tar.gzで終わるファイルは、gzipで圧縮された.tarアーカイブです。
tar
コマンドは、tarアーカイブの抽出、アーカイブに含まれるファイルのリストの表示、既存のアーカイブへのファイルの追加、およびその他のさまざまな種類にも使用できます。
このチュートリアルでは、tar.gzおよびtgzアーカイブを抽出(または解凍)する方法を示します。
tar.gzファイルの抽出#
ほとんどのLinuxディストリビューションとmacOSには、デフォルトでtarコマンドがプリインストールされています。
tar.gzファイルを抽出するには、--extract
(-x
)オプションを選択し、オプション:
tar
コマンドは、圧縮タイプを自動検出し、アーカイブを抽出します。同じコマンドを使用して、.tar.bz2などの他のアルゴリズムで圧縮されたtarアーカイブを抽出できます。
デスクトップユーザーであり、コマンドラインが目的でない場合は、ファイルマネージャーを使用できます。 tar.gzファイルを抽出(解凍)するには、抽出するファイルを右クリックして[抽出]を選択します。Windowsユーザーは、tar.gzファイルを抽出するために7zipという名前のツールが必要です。
-v
オプションを使用すると、tar
コマンドが見やすくなり、端末で抽出されるファイルの名前が出力されます。
デフォルトでは、tar
は現在の作業ディレクトリのアーカイブコンテンツを抽出します。--directory
(-C
)は、特定のディレクトリ内のアーカイブファイルを抽出します。
たとえば、アーカイブの内容をディレクトリでは、次を使用できます。
tar.gzファイルからの特定のファイルの抽出#
抽出するにはtar.gzファイルの特定のファイルについては、アーカイブ名の後に抽出するファイル名のスペース区切りのリストを追加します。
抽出する場合ファイルs、--list
(-t
)で出力されるように、パスを含む正確な名前を指定する必要があります。
抽出アーカイブからの1つ以上のディレクトリは、ファイルの抽出と同じです。
存在しないファイルを抽出しようとすると、同様のエラーメッセージが表示されます。次のように表示されます。
tar.gzファイルからファイルを抽出することもできます。ワイルドカードパターンでは、--wildcards
オプションを使用し、パターンを引用してシェルが解釈しないようにします。
たとえば、名前がで終わるファイルを抽出するには.js
(Javascriptファイル)、次を使用します:
stdinからtar.gzファイルを抽出#
stdinから(通常はパイプを介して)アーカイブを読み取ることによって圧縮されたtar.gzファイルを抽出する場合は、解凍オプションを指定する必要があります。 tarにgzipでアーカイブを読み取るように指示するオプションは-z
です。
次の例では、コマンドを実行し、その出力をtar
コマンドにパイプします:
そうでない場合t解凍オプションを指定すると、tar
は使用するオプションを示します。
tar.gzファイルの一覧表示#
tar.gzファイルのコンテンツを一覧表示するには、--list
(-t
)オプションを使用します:
出力は次のようになります:
<を追加した場合div id = "16cd48c987">
(-v
)オプション、tar
は、所有者、ファイルサイズなどの詳細情報を出力します、timestamp ..etc:
結論#
tar.gzファイルはGで圧縮されたTarアーカイブですzip。 tar.gzファイルを抽出するには、tar -xf
コマンドに続けてアーカイブ名を使用します。