アンドロイド

tar gzファイルを抽出(解凍)する方法

INSTALASI DAN KONFIGURASI WEBMIN DEBIAN 7 || BY ALFIAN MAULANA A E

INSTALASI DAN KONFIGURASI WEBMIN DEBIAN 7 || BY ALFIAN MAULANA A E

目次:

Anonim

tar コマンドは、ファイルのグループをアーカイブに変換してtarアーカイブを作成するために使用されます。 gzip、bzip2、lzip、lzma、lzop、xz、compressなどの幅広い圧縮プログラムをサポートしています。 Tarは元々、磁気テープにファイルを保存するアーカイブを作成するために設計されたため、「 T ape AR chive」という名前が付いています。

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 )演算子を使用し、 f オプションの後にアーカイブファイル名を指定します。

tar -xf archive.tar.gz

tar コマンドは圧縮タイプを自動検出し、アーカイブを抽出します。 同じコマンドを使用して、 .tar.bz2などの他のアルゴリズムで圧縮されたtarアーカイブを抽出できます。

-v オプションを使用すると、 tar コマンドがより見やすくなり、端末で抽出されるファイルの名前が出力されます。

tar -xvf archive.tar.gz

デフォルトでは、 tar は現在の作業ディレクトリにアーカイブの内容を抽出します。 --directory -C )を使用して、特定のディレクトリのアーカイブファイルを抽出します。

たとえば、アーカイブの内容を /home/linuxize/files ディレクトリに抽出するには、次を使用できます。

tar -xf archive.tar.gz -C /home/linuxize/files

tar.gzファイルから特定のファイルを抽出する

tar.gzファイルから特定のファイルを抽出するには、アーカイブ名の後に抽出するファイル名のスペース区切りリストを追加します。

tar -xf archive.tar.gz file1 file2

ファイルを抽出するときは、-- --list -t )で出力されるパスを含む正確な名前を指定する必要があります。

アーカイブから1つ以上のディレクトリを抽出することは、ファイルを抽出することと同じです。

tar -xf archive.tar.gz dir1 dir2

存在しないファイルを抽出しようとすると、次のようなエラーメッセージが表示されます。

tar -xf archive.tar.gz README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

--wildcards オプションを使用し、パターンを引用してシェルが解釈しないようにすることで、ワイルドカードパターンに基づいてtar.gzファイルからファイルを抽出することもできます。

たとえば、名前が .js (Javascriptファイル)で終わるファイルを抽出するには、次を使用します。

tar -xf archive.tar.gz --wildcards '*.js'

stdinからtar.gzファイルを抽出する

次の例では、 wget コマンドを使用してBlenderソースをダウンロードし、その出力を tar コマンドにパイプします。

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

tar: Archive is compressed. Use -z option tar: Error is not recoverable: exiting now

tar.gzファイルのリスト

tar.gzファイルの内容をリストするには、-- --list -t )オプションを使用します。

tar -tf archive.tar.gz

出力は次のようになります。

file1 file2 file3

tar -tvf archive.tar.gz

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

結論

tar.gzファイルは、Gzipで圧縮されたTarアーカイブです。 tar.gzファイルを抽出するには、 tar -xf コマンドに続けてアーカイブ名を使用します。

タールターミナル