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を解凍できます。

  1. Linuxでファイルマネージャを開きます。

  2. tar.gzアーカイブが含まれているフォルダに移動します。

単一のtar.gzアーカイブを表示するウィンドウ.

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

Nautilusの「抽出先...」オプションを強調表示したスクリーンショット.

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

tar.gzファイルを解凍できる場所を示すウィンドウ.

ヒント: Gzipは優れたツールですが、Linuxで圧縮を行うための唯一のツールではありません。今日のLinuxでの最高の圧縮ツールについてもっと学びましょう。

コマンドラインを使用してTar.gzファイルを解凍する

  1. ターミナルを開き、tar.gzファイルがあるディレクトリに移動します。

ダウンロードディレクトリの内容を表示するターミナル.

  1. tarコマンドを使用してtar.gzファイルを解凍します:
tar -xzvf maketecheasier.tar.gz

tarを使用して解凍プロセスを表示するターミナル.

tarに異なるディレクトリにアーカイブを抽出するよう指示することもできます。たとえば、次のコマンドは「maketecheasier.tar.gz」ファイルを「Documents」フォルダに解凍します:

tar -xzvf maketecheasier.tar.gz -C /home/$USER/Documents

解凍後のDocumentsフォルダの内容を表示するターミナル.

Xarchiverを使用してTar.gzファイルを解凍する

ほとんどのディストリビューションのファイルマネージャはtar.gzで動作できますが、作業を行うためにより強力なツールが必要な場合があります。Xarchiverは、Linuxでアーカイブやポータブルパッケージ形式を解凍できる非常に柔軟なグラフィカルプログラムです。

  1. 次のコマンドを実行して、DebianとUbuntuにXarchiverをインストールします:
sudo apt install xarchiver

Xarchiverのインストールプロセスを表示するターミナル.

  1. 「Xarchiver」を実行します。「アーカイブ」をクリックし、「開く」を選択します。

Xarchiverの「開く」ボタンを表示するスクリーンショット.

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

Xarchiverのファイルピッカーダイアログを表示するスクリーンショット.

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

Xarchiverの「抽出」オプションを表示するスクリーンショット.

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

Xarchiverの「ファイルを抽出」ウィンドウのスクリーンショット.

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

Xarchiverの「ファイルを抽出」ウィンドウの「ファイルをタッチ」オプションを強調表示したスクリーンショット.

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

Xarchiverの「ファイルを抽出」ウィンドウの「抽出」ボタンを強調表示したスクリーンショット.

Unpackを使用してTar.gzファイルを解凍する

Unpackは、Linuxでほぼすべてのタイプの現代のアーカイブ形式を解凍できるシンプルなサードパーティのBashラッパースクリプトです。tarやXarchiverとは異なり、tar.gzファイルを抽出するためのシンプルな単一コマンドソリューションを目指しています。

  1. Unpackのインストールを開始するには、著者のGitリポジトリからUnpackスクリプトをクローンします:
git clone https://github.com/githaff/unpack.git

Unpackソースのクローンプロセスを表示するターミナル.

  1. ユーザーのホームディレクトリに「bin」フォルダを作成します:
mkdir /home/$USER/bin
  1. Unpackスクリプトを新しい「bin」フォルダにコピーします:
cp /home/$USER/unpack/unpack /home/$USER/bin/
  1. 新しいUnpackスクリプトの実行ビットを有効にします:
chmod u+x,go-x /home/$USER/bin/unpack

Unpackの正しい権限ビットを表示するターミナル.

  1. unpackを使用してtar.gzファイルを解凍します。たとえば、次のコマンドを実行すると、「maketecheasier.tar.gz」ファイルが「Downloads」フォルダに抽出されます:
unpack /home/$USER/Downloads/maketecheasier.tar.gz

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によるものです。