ほとんどのインターネットからダウンロードできる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