53
LinuxでTARを使ってファイルをアーカイブする方法を学ぶ

ファイルの圧縮は、ファイルをアーカイブ化してグループ化する迅速かつ簡単な方法です。ドライバのダウンロード、ファイルのバックアップ、Linuxディストリビューションのダウンロードなど、アーカイブが役立つ場面は数多くあります。このハウツーでは、圧縮および非圧縮のアーカイブファイルを作成および抽出するための様々なコマンドを紹介します。

これらのコマンドに慣れるまでは、サンプルのテスト ファイルとディレクトリを使用して作業することをお勧めします。また、指示に注意深く従うように細心の注意を払う必要があります。

このハウツーで紹介するコマンドはすべて、ほとんどのLinuxマシンで動作します。Ubuntu LTSインストールを使用していますが、Raspberry Piでも実行できます。ハウツーはすべてターミナル経由で実行します。ほとんどのLinuxマシンでは、Ctrl、Alt、Tキーを押すことでターミナルウィンドウを開くことができます。

TARアーカイブの操作

LinuxでTARファイルを開く、または作成する方法

(画像提供:Tom's Hardware)

Linuxシステムを使用すると、 ZIPアーカイブだけでなくtarアーカイブにも遭遇するでしょう。.tarアーカイブの作成方法と、 tarアーカイブからの解凍方法を練習しておくと便利です。また、TARアーカイブはtarballと呼ばれることもあります。標準的なtarアーカイブには.tarというサフィックスが付いていますが、これらのアーカイブは圧縮されていません。圧縮は様々なtar圧縮ツールによって行われるため、.tar.xzや.tar.gzなどのサフィックスが付いたtarアーカイブが見られることがあります。

これらの圧縮アーカイブを作成または解凍するには、 tarコマンドに追加の引数が必要です。ここでは、最も一般的な2つの圧縮方式であるgzipbzip2に加え、圧縮されていないtarアーカイブを使用します。

TARアーカイブの使用

1.新しいターミナルウィンドウを開きます。ホームディレクトリが開きます。

2. .tarファイルを作成します。test_directoryをターゲットとして、標準的な非圧縮 .tar アーカイブを作成します。このアーカイブは、ログなどの小さなファイルを 1 つのアーカイブにまとめるのに便利です。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

$tar cf test_archive.tar test_directory

LinuxでTARファイルを開く、または作成する方法

(画像提供:Tom's Hardware)

TARアーカイブの解凍は簡単です。アーカイブを作成するためにc引数を追加する代わりに、x引数を使用します。ここでも、アーカイブの作成に使用した圧縮ツールの種類に応じた引数を追加する必要があります。3つのアーカイブから解凍すると、 test_directoryの内容が重複して作成されるため、次のアーカイブを解凍するたびにこのディレクトリを削除します。

1. test_directoryフォルダを削除します

rm -r test_directory

2.標準の.tarアーカイブを解凍します。アーカイブを解凍したら、lsコマンドを使用してアーカイブが解凍されたことを確認します。

tar xf test_archive.tar
ls

Gzip圧縮TARファイルの使用

gzip で圧縮された tar アーカイブ(tar.gz ) は、TAR アーカイブ用の多くの一般的な圧縮ツールの 1 つであり、よく見られます。

1. tarコマンドにz引数を追加して gzip アーカイブを作成します

tar czf test_archive.tar.gz test_directory

gzip で圧縮されたtarアーカイブを抽出するには、アーカイブが gzip 圧縮方式を使用していることを示すためにz引数を追加する必要があります。

2. test_directoryフォルダを削除します

rm -r test_directory 

3. z引数を使用してgzip 圧縮されたtarアーカイブを解凍します。次に、ディレクトリの内容を一覧表示し、test_directory が作成されたことを確認します。

tar xzf test_archive.tar.gz
ls

Bzip2圧縮TARファイルの使用

tarアーカイブの別の圧縮方法としてはbzip2があり、これはj引数で呼び出されます。アーカイブは通常、tar.bz2またはtbzという拡張子で終わります。

1. tar コマンドにj引数を追加して、bzip2 アーカイブを作成します。

tar cjf test_archive.tar.bzip2 test_directory

bzip2 で圧縮されたtarアーカイブを抽出するには、アーカイブが gzip 圧縮方式を使用していることを示すためにz引数を追加する必要があります。

2. test_directoryフォルダを削除します

rm -r test_directory

3. bzip2 で圧縮されたtarアーカイブを抽出します。

tar xf test_archive.tar.bzip2
ls
rm -r test_directory

LinuxでTARファイルを開く、または作成する方法

(画像提供:Tom's Hardware)

アーカイブを特定の場所に解凍したい場合は、tarコマンドにC引数を指定して場所を指定します。場所は相対パスでも絶対パスでも指定できます。つまり、カレントディレクトリ内のサブディレクトリにアーカイブを解凍することも、ファイルシステム内の別の場所へのフルパスを指定することも可能です。

test_archive.tar をMusic ディレクトリに解凍します。ここではホームディレクトリにいますが、ほとんどの Linux ディストリビューションには Music ディレクトリが用意されており、そこにアーカイブを解凍できます。

tar xfC test_archive.tar Music
cd Music
ls

ファイル システム内の別の場所に抽出する場合は、絶対パスを使用するのがベスト プラクティスです。

test_archive.tar をデスクトップディレクトリに解凍してください。フルパスを指定してください。タブ補完機能を使用してディレクトリ名を自動補完できます。ご自身のディレクトリ名に合わせて変更してください。

tar xfC test_archive.tar /home/<YOUR USERNAME>/Desktop/
cd /home/<YOUR USERNAME>/Desktop/
ls

これらの例をいくつか覚えておけば、ほとんどの一般的なアーカイブをコマンドラインで解凍できるようになります。一部のアーカイブではGUIツールのオプションも利用可能ですが、圧縮された.tarアーカイブを扱う場合は特にそうです。これらのターミナルコマンドの方がはるかに迅速かつ簡単に実行できます。