 
  
 
 今日は、このチュートリアルで、Linuxコマンドラインコマンド tar でTar.xzTar.gzファイルを抽出(解凍)する方法を学びます。 tar形式でアーカイブを作成および抽出できます。このコマンドは、gzip、bzip2、lzip、lzma、lzop、xz、compressなどのさまざまな圧縮プログラムもサポートしています。
Xzは、LZMAアルゴリズムに基づいてファイルを圧縮するための一般的なアルゴリズムです。慣例により、xzで圧縮されたtarアーカイブの名前は .tar.xzで終わります。 または.txz 。
このチュートリアルでは、 .tar.xz を抽出(または解凍)する方法を説明します。 およびアーカイブ.txz 。
tar.xzを抽出する方法。ファイル
ほとんどのLinuxおよびmacOSディストリビューションには、デフォルトでtarユーティリティがインストールされています。
 tar.xzファイルを抽出するには、コマンド tarを使用します オプション--extract ( -x  )オプション -fの後にアーカイブファイル名を指定します :
tar -xf archive.tar.xz
 コマンドtar 圧縮タイプを自動的に検出し、アーカイブを抽出します。同じコマンドを使用して、.tar.gzやtar.bz2などの他のアルゴリズムで圧縮されたtarアーカイブを抽出できます
デスクトップユーザーでありながら、ターミナル/コマンドラインを使用することを恐れている場合は、ファイルマネージャーを使用できます。 tar.bz2ファイルを抽出(解凍)するには、抽出するファイルを右クリックして、[抽出]を選択します。 Windowsユーザーは、tar.xzファイルを抽出するために7zipと呼ばれるツールが必要になります。
 より詳細な出力については、オプション -vを使用してください 。このオプションはtarに通知します ターミナルで抽出されるファイルの名前を表示します。
tar -xvf archive.tar.xz
 デフォルトでは、tarは現在の作業ディレクトリにあるアーカイブの内容を抽出します。 -directoryを使用します ( -C  )特定のディレクトリにアーカイブファイルを抽出するには:
 たとえば、アーカイブの内容をディレクトリ / home / budi / filesに抽出するには 、次のように入力する必要があります:
tar -xf archive.tar.xz -C / home / budi / files
Tar.xzファイルファイルから特定のファイルを抽出する
 tar.bz2ファイルから特定のファイルを抽出するには、分離されたファイル名のリストを追加します。たとえば、 foto201.jpgを抽出したいとします。 およびfoto202.jpg 
tar -xf archive.tar.xz foto201.jpg foto202.jpg
 ファイルを抽出するときは、オプション-list のときに出力されるように、パスを含む正確な名前を指定する必要があります ( -t  )が使用されます。
アーカイブから1つ以上のディレクトリを抽出することは、複数のファイルを抽出することと同じです
tar -xf archive.tar.xz dir1 dir2
アーカイブにないファイルを抽出しようとすると、次のようなエラーメッセージが表示されます。
tar -xf archive.tar.xz README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors
 オプション-ワイルドカードコード> ワイルドカードパターンに基づいてtar.xzファイルからファイルを抽出できます。シェルがパターンを異なって解釈するのを防ぐために、パターンを引用符で囲む必要があります。
 たとえば、名前が .pngで終わるファイルのみを抽出するには (画像ファイル)、使用するもの:
tar -xf archive.tar.xz --wildcards '*.png'
stdinからtar.xzファイルを抽出します
 標準入力から(通常はパイピングを介して)アーカイブを読み取ることによって圧縮されたtar.bz2ファイルを抽出する場合は、解凍オプションを指定する必要があります。オプション-J  tarに通知します ファイルがxzで圧縮されていること。
 以下の例では、コマンド wgetを使用してLinuxカーネルをダウンロードします。 結果をコマンドtarに送信します :
wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz -O - | sudo tar -xj
 解凍するオプションを指定しない場合は、 tar  使用するオプションが表示されます:
tar: Archive is compressed. Use -J option tar: Error is not recoverable: exiting now
tar.xzファイルのリストを作成する
 tar.xzファイルの内容を一覧表示するには、オプション-listを使用します ( -t  ):
tar -tf archive.tar.xz
出力は次のようになります:
file1 file2 file3
 オプションを追加した場合--verbose ( -v  )、tarは、所有者、ファイルサイズ、タイムスタンプなどの詳細情報を出力します:
tar -tvf archive.tar.xz
-rw-r - r-- linuxid / users 0 2020-02-15 01:19 file1 -rw-r - r-- linuxid / users 0 2020-02-15 01:19 file2 -rw-r - r-- linuxid / users 0 2020-02-15 01:19 file3
結論
 このチュートリアルでは、LinuxコマンドラインでTar.xzファイルを抽出する方法を学びました。tar.xzファイルはxzで圧縮されたTarアーカイブです。 tar.xzファイルを抽出するには、コマンド tar -jfを使用します。 その後にファイル名が続きます。
Debian10BusterにVisualStudioCodeをインストールする方法
Rocky Linux、AlmaLinux、CentOSにEPELリポジトリを追加する方法