ファイルの圧縮は、ファイルをアーカイブ化してグループ化する迅速かつ簡単な方法です。ドライバのダウンロード、ファイルのバックアップ、Linuxディストリビューションのダウンロードなど、アーカイブが役立つ場面は数多くあります。このハウツーでは、圧縮および非圧縮のアーカイブファイルを作成および抽出するための様々なコマンドを紹介します。
これらのコマンドに慣れるまでは、サンプルのテスト ファイルとディレクトリを使用して作業することをお勧めします。また、指示に注意深く従うように細心の注意を払う必要があります。
このハウツーで紹介するコマンドはすべて、ほとんどのLinuxマシンで動作します。Ubuntu LTSインストールを使用していますが、Raspberry Piでも実行できます。ハウツーはすべてターミナル経由で実行します。ほとんどのLinuxマシンでは、Ctrl、Alt、Tキーを押すことでターミナルウィンドウを開くことができます。
TARアーカイブの操作
Linuxシステムを使用すると、 ZIPアーカイブだけでなくtarアーカイブにも遭遇するでしょう。.tarアーカイブの作成方法と、 tarアーカイブからの解凍方法を練習しておくと便利です。また、TARアーカイブはtarballと呼ばれることもあります。標準的なtarアーカイブには.tarというサフィックスが付いていますが、これらのアーカイブは圧縮されていません。圧縮は様々なtar圧縮ツールによって行われるため、.tar.xzや.tar.gzなどのサフィックスが付いたtarアーカイブが見られることがあります。
これらの圧縮アーカイブを作成または解凍するには、 tarコマンドに追加の引数が必要です。ここでは、最も一般的な2つの圧縮方式であるgzipとbzip2に加え、圧縮されていないtarアーカイブを使用します。
TARアーカイブの使用
1.新しいターミナルウィンドウを開きます。ホームディレクトリが開きます。
2. .tarファイルを作成します。test_directoryをターゲットとして、標準的な非圧縮 .tar アーカイブを作成します。このアーカイブは、ログなどの小さなファイルを 1 つのアーカイブにまとめるのに便利です。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
$tar cf test_archive.tar test_directory
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
アーカイブを特定の場所に解凍したい場合は、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アーカイブを扱う場合は特にそうです。これらのターミナルコマンドの方がはるかに迅速かつ簡単に実行できます。