LinuxでTar.gzファイルを解凍する方法

Tar.gzは、今日のLinuxで最も一般的なファイル圧縮形式の1つです。ZIP、RAR、7ZIPとは異なり、これは2つの異なるファイル形式、TARとGZIPの組み合わせです。このチュートリアルでは、Linuxディストリビューションにすでに含まれているグラフィカルおよびコマンドツールを使用して、tar.gzファイルを解凍する方法を示します。
目次
- Tar.gzとは?
- ファイルマネージャを使用してTar.gzファイルを解凍する
- コマンドラインを使用してTar.gzファイルを解凍する
- Xarchiverを使用してTar.gzファイルを解凍する
- Unpackを使用してTar.gzファイルを解凍する
- よくある質問
Tar.gzとは?
tar.gzファイルは、tarとgzipの組み合わせです。前者は、ファイルを磁気テープに適した連続アーカイブ形式でエンコードし、後者はそれをより小さいサイズに圧縮します。
tar.gzファイルの最大の利点は、他の圧縮アーカイブ形式よりもコンパクトで扱いやすいことです。
さらに、gzipはインターネット自体と同じくらい古い形式であるため、tar.gzファイルを圧縮および解凍できるツールはほぼすべてのプラットフォームで広く利用可能です。
ファイルマネージャを使用してTar.gzファイルを解凍する
ほとんどのLinuxファイルマネージャは、tar.gzファイルを解凍できます。たとえば、UbuntuのNautilusファイルマネージャは、コンテキストメニューを介してtar.gzを解凍できます。
Linuxでファイルマネージャを開きます。
tar.gzアーカイブが含まれているフォルダに移動します。

- アーカイブを右クリックし、「抽出先」を選択します。

- 抽出したファイルを保存するディレクトリを選択します。「選択」をクリックします。

ヒント: Gzipは優れたツールですが、Linuxで圧縮を行うための唯一のツールではありません。今日のLinuxでの最高の圧縮ツールについてもっと学びましょう。
コマンドラインを使用してTar.gzファイルを解凍する
- ターミナルを開き、tar.gzファイルがあるディレクトリに移動します。

tarコマンドを使用してtar.gzファイルを解凍します:
tar -xzvf maketecheasier.tar.gz
tarに異なるディレクトリにアーカイブを抽出するよう指示することもできます。たとえば、次のコマンドは「maketecheasier.tar.gz」ファイルを「Documents」フォルダに解凍します:
tar -xzvf maketecheasier.tar.gz -C /home/$USER/Documents
Xarchiverを使用してTar.gzファイルを解凍する
ほとんどのディストリビューションのファイルマネージャはtar.gzで動作できますが、作業を行うためにより強力なツールが必要な場合があります。Xarchiverは、Linuxでアーカイブやポータブルパッケージ形式を解凍できる非常に柔軟なグラフィカルプログラムです。
- 次のコマンドを実行して、DebianとUbuntuにXarchiverをインストールします:
sudo apt install xarchiver
- 「Xarchiver」を実行します。「アーカイブ」をクリックし、「開く」を選択します。

- tar.gzファイルに移動し、「開く」をクリックします。

- 「アクション」をクリックし、「抽出」を選択します。

表示されるオプションボックスで、tar.gzファイルを解凍する方法と場所を選択します。

- 「ファイルをタッチ」チェックボックスをクリックします。これにより、Xarchiverは、宛先ディレクトリ内のファイルに関係なく、アーカイブの内容を解凍するよう指示されます。

- 「抽出」ボタンをクリックしてtar.gzファイルを解凍します。

Unpackを使用してTar.gzファイルを解凍する
Unpackは、Linuxでほぼすべてのタイプの現代のアーカイブ形式を解凍できるシンプルなサードパーティのBashラッパースクリプトです。tarやXarchiverとは異なり、tar.gzファイルを抽出するためのシンプルな単一コマンドソリューションを目指しています。
- Unpackのインストールを開始するには、著者のGitリポジトリからUnpackスクリプトをクローンします:
git clone https://github.com/githaff/unpack.git
- ユーザーのホームディレクトリに「bin」フォルダを作成します:
mkdir /home/$USER/bin- Unpackスクリプトを新しい「bin」フォルダにコピーします:
cp /home/$USER/unpack/unpack /home/$USER/bin/- 新しいUnpackスクリプトの実行ビットを有効にします:
chmod u+x,go-x /home/$USER/bin/unpack
- unpackを使用してtar.gzファイルを解凍します。たとえば、次のコマンドを実行すると、「maketecheasier.tar.gz」ファイルが「Downloads」フォルダに抽出されます:
unpack /home/$USER/Downloads/maketecheasier.tar.gz
知っておくと良いこと: アーカイブファイルを圧縮する際にSSDのTRIMを有効にすることで、Linuxでより多くのディスクスペースを節約できます。
よくある質問
macOSやWindowsでtar.gzファイルを解凍することは可能ですか?
macOSでは、Finderプログラムでtar.gzファイルをダブルクリックすることで解凍できます。また、ターミナルで同じtarコマンドを使用してtar.gzファイルを抽出することもできます。
Windowsでtar.gzファイルを解凍するには、7zipアーカイブユーティリティをダウンロードするか、WSLを通じてLinuxをインストールします。
複数のtar.gzファイルを同時に解凍することは可能ですか?
アーカイブディレクトリ内でBashのforループを実行することで、同じフォルダ内の複数のtar.gzアーカイブを解凍できます: for i in $(ls); do tar -xvzf $i ; done。また、Xarchiverのマルチ抽出ツールを使用して複数のtar.gzファイルを抽出することもできます。
Xarchiverはtar.gzファイルを上書きせずに選択的に抽出できますか?
はい。「ファイルを抽出」ダイアログボックスで「ファイルをタッチ」オプションのチェックを外し、「既存のファイルを更新」オプションまたは「既存のファイルのみを新鮮にする」チェックボックスを有効にします。
画像クレジット: Unsplash。すべての変更とスクリーンショットはRamces Redによるものです。