ほとんどのインターネットからダウンロードできるLinuxファイルは、tar、tar.gz、およびtar.bz2圧縮形式であり、そのようなファイルを抽出する方法を知ることは重要です。
次の記事は、抽出(解凍)および解凍(untar)に役立ちます– tar、tar.gzおよびtar.bz2ファイルをLinuxコマンドラインから取得します。
の内容を一覧表示する方法を学習します。 tarアーカイブを解凍せずにアーカイブし、単一のファイルまたは単一のディレクトリのみを抽出する方法。
| ファイル拡張子 | 説明 |
|---|---|
tar |
圧縮なしのシンプルなTARアーカイブ |
tar.gz |
GZIPで圧縮されたTARアーカイブ |
tar.bz2 |
BZIP2で圧縮されたTARアーカイブ |
クールなヒント:無駄な時間はもうありません! LinuxコマンドラインからワンステップでWebからダウンロードしてuntar!続きを読む→
Untar tar、tar.gz、tar.bx2ファイル
tarファイルを抽出します:
$ tar -xvf foo.tar
tar.gzファイルを抽出して解凍します:
$ tar -xvzf foo.tar.gz
tar.bz2ファイルを抽出して解凍します:
$ tar -xvjf foo.tar.bz2
| オプション | 説明 |
|---|---|
-x |
アーカイブからファイルを抽出する |
-v |
処理されたファイルを詳細に一覧表示する |
-f |
アーカイブまたはtarballファイル名を指定します |
-z |
gzipプログラムによって作成された圧縮アーカイブの内容を解凍します(tar.gz) |
-j |
<によって作成された圧縮アーカイブの内容を解凍しますdiv id = "0025b03563">
プログラム( |
tar、tar.gz、tar.bz2ファイルの内容を一覧表示する
tarballを解凍せずに内容を確認するだけでよい場合があります。
たとえば、ディングルファイルまたはディレクトリのみを抽出する必要がある場合は、大きなアーカイブ全体を解凍することはお勧めできません。
もちろん、これはLinuxのtarコマンドで可能ですが、最初に、tarballを解凍せずにtarball内に何があるかを確認する必要があります。
tarファイルの内容を一覧表示します:
$ tar -tvf foo.tar
tar.gzファイル:
$ tar -ztvf foo.tar.gz
tar.bz2ファイルの内容を一覧表示します:
$ tar -jtvf tar.bz2
| オプション | 説明 |
|---|---|
-t |
アーカイブの内容を一覧表示する |
クールなヒント:これらすべてを覚えておく必要はもうありません-xvf、-xvzf、-xvifキー!この素晴らしいbash関数を使用すると、単一のextractコマンドで任意のアーカイブタイプを抽出できます。続きを読む→
Tarballから単一のファイルを抽出する
アーカイブからbar.txtファイルを抽出する:
$ tar -xvf foo.tar bar.txt$ tar -xzvf foo.tar.gz bar.txt$ tar -xjvf foo.tar.bz2 bar.txt
ファイルへのパスを指定することもできます:
$ tar -xvf foo.tar docs/bar.txt$ tar -xzvf foo.tar.gz docs/bar.txt$ tar -xjvf foo.tar.bz2 docs/bar.txt
Tarballから単一のディレクトリを抽出します
アーカイブからdocsというフォルダーを抽出します:
$ tar -xvf foo.tar docs$ tar -xzvf foo.tar.gz docs$ tar -xjvf foo.tar.bz2 docs
また、サブディレクトリをいくつか抽出します:
$ tar -xvf foo.tar docs/images$ tar -xzvf foo.tar.gz docs/images$ tar -xjvf foo.tar.bz2 docs/images