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