GNU/Linux >> Linux の 問題 >  >> Linux

LinuxコマンドラインでTar.xzファイルを抽出する方法

今日は、このチュートリアルで、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リポジトリを追加する方法


Linux
  1. Linuxでコマンド出力をファイルに保存する方法

  2. コマンドラインを使用してLinuxでtar.gzファイルを抽出する方法

  3. Linuxで「tar」コマンドを使用して.xzファイルパッケージを抽出するにはどうすればよいですか?

  1. LinuxでTarコマンドを使用する方法

  2. Linuxで.gzファイルと.tar.gzファイルを抽出する方法

  3. Linuxでtar.xzファイルを抽出または解凍する方法

  1. Linuxコマンドラインでファイルの特定の行を表示する方法

  2. Linux で tar コマンドを使用する方法

  3. filename.tar.gz ファイルを抽出する方法