HR

この記事は、Linux オペレーティング システム (CentOS や Ubuntu を含む) や、MacOS (OS X) など一部の Unix 系 OS で、SSH またはローカル ターミナル セッションを経由したコマンドラインから、共通のファイル形式 TAR、GZIP、BZIP および ZIP を処理できる方法を説明するためのものです。

必要なツールのインストール方法

多くの Linux ライクな OS では、TAR、GZIP、BZIP および ZIP ファイルを扱うためのコマンドライン ツールがすでにインストールされているので、ほとんど何もインストールする必要はありませんが、お使いの OS の最小インストールを実行している場合や過去にツールを削除した場合は、以下の指示に従って、必要なツールをインストールします。 実行している OS のタブを選択します:

CentOS/RHEL/Fedora Ubuntu/Debian/Mint MacOS/OS X

以下の手順は、ルート ユーザーとして実行しているものと仮定して説明します。 他のユーザーとして実行している場合、コマンドの前に sudo を付ける必要があるかもしれません。

例: sudo yum install …

  1. 端末セッションを立ち上げるか、SSH でサーバー/コンピューターにログインしてください。 以下のコマンドを実行します:
    yum install tar gzip zip unzip bzip2
  2. これらのうち、すでにインストールされているものがあれば、その旨が表示されます。 不足しているものがある場合、それらをインストールするかどうか尋ねられます。
  3. システムは必要なパッケージをダウンロードし、それらをインストールします。
  4. これで、この記事の残りの指示に従うことができるようになるはずです。 他のユーザーとして実行している場合、コマンドの前に sudo を付ける必要があるかもしれません。

    例: sudo apt-get install …

  1. ターミナル セッションを立ち上げるか、SSH でサーバー/コンピューターにログインしてください。 次のコマンドを実行します:
    apt-get install tar gzip zip unzip bzip2
  2. これらのいずれかがすでにインストールされている場合、その旨が表示されます。 不足しているものがある場合、それらをインストールするかどうか尋ねられます。
  3. システムは必要なパッケージをダウンロードし、それらをインストールします。
  4. これで、この記事の残りの指示に従うことができるはずです。6 Snow Leopard 以降のすべてのバージョンの MacOS/OS X に付属しています (また、テストできなかった以前のバージョンにもインストールされている可能性があります)。

    コマンドライン経由でファイルを操作するには、/Applications/Utilities/Terminal にあるターミナル アプリケーションを開きます (例: C:³ Files³³³³)。

    一度ターミナルを開いたら、この記事の残りの指示に従うことができます。

    ファイルまたはフォルダーをターミナル アプリケーションにドラッグ アンド ドロップすると、それらのアイテムへのフル パスがコマンド ラインに自動的に貼り付けられることを覚えておいてください。

TAR ファイルを扱う

TAR ファイル形式は非常に初期のアーカイブ形式で、デフォルトではいかなるアクティブな圧縮も含まれていません。 多くの場合、Linux では、アイテムは tar アーカイブされ、その後、圧縮するために gzip されます。 TAR ファイルは通常 .tar.

Put a Directory into a TAR File

Execute the following to create a single .TAR ファイルを作成する。

tar cvf FILENAME.tar DIRECTORY/

FILENAME を任意のファイル名に、DIRECTORY を tarball にしたいディレクトリへのパスに置き換えます。

コマンドフラグ説明

c: TAR ファイルを作成します。
v: 冗長に出力する(何が起こっているのかが詳細に語られる).
f:

Put a Directory into a TAR file and Compress it with GZIP

Execute the following to create a single .tar.TAR.gz ファイルを作成します。

tar cvfz FILENAME.tar.gz DIRECTORY/

FILENAME を任意のファイル名に、DIRECTORY を圧縮した tarball にしたいディレクトリへのパスに置き換えてください。

GZIP で圧縮された tar ファイルは、時々 .tgz ファイル拡張子を使用します。

コマンドフラグの説明

c: TAR ファイルを作成します。
v: 冗長に出力する(何が起こっているのかが詳細に伝えられる).
f: 出来上がったTARファイルにファイル名を指定する.
z: GZIP で TAR ファイルを圧縮する

Put a Directory into a TAR file and Compress it with BZIP2

以下を実行すると、指定したディレクトリのすべての内容を BZIP で圧縮した .tar.bz2 ファイルが 1 個作成されます。 (BZIP は通常 GZIP よりも小さなファイルを作成しますが、処理時間がかかります):

tar cvfj FILENAME.tar.bz2 DIRECTORY/

FILENAME は任意のファイル名、DIRECTORY は圧縮 tarball にしたいディレクトリへのパスに置き換えてください。 TAR ファイルを作成します。
v: 冗長に出力する(何が起こっているのかが詳細に伝えられる).
f:
j: BZIP2 で TAR ファイルを圧縮する

Extract Items from TAR Files

展開された .tar ファイルからファイルとディレクトリを抽出するには、次のコマンドを実行します:

tar xvf FILE.tar

FILEを展開しようとしているファイル名に置き換えてください。 ファイルはカレントディレクトリに解凍されます。

コマンドフラグの説明

x: 指定されたファイルから内容を展開します。
v: 冗長に出力する(何が起こっているのかが詳細に語られる).
f:

Extract Items from GZIPPED Tarball File

GZIP 圧縮された TAR ファイルからファイルとディレクトリを抽出するには、次のコマンドを実行します:

tar xvfz FILE.tar.gz

FILEを展開しようとしているファイル名に置き換えてください。 ファイルはカレントディレクトリに解凍されます。

コマンドフラグの説明

x: 指定されたファイルから内容を展開します。
v: 冗長に出力する(何が起こっているのかが詳細に語られる).
f: 解凍するファイル名を指定する.
z:

Extract Items from BZIPPED Tarball File

BZIP 圧縮された TAR ファイルからファイルとディレクトリを抽出するには、次のコマンドを実行します:

tar xvfj FILE.tar.bz2

FILE は、圧縮解除しようとするファイル名で置き換えてください。 ファイルはカレントディレクトリに解凍されます。

コマンドフラグの説明

x: 指定されたファイルから内容を展開します。
v: 冗長に出力する(何が起こっているのかが詳細に語られる).
f:

もし、現在のディレクトリにあるすべてのファイルをダンプするのではなく、 別のディレクトリを指定してファイルを展開したい場合は、上のコマンドに -C /PATH/TO/DIRECTORY/ を追加してほしい。 PATH/TO/DIRECTORY/ は、ファイルを配置したいディレクトリへの実際のパスに置き換えてください。

Working with Zip Files

Zip はおそらく世界で最も一般的な圧縮アーカイブ形式でしょう。 Zip ファイルは通常 .zip で終わる。

Compress a Directory Full of Files into a ZIP File

指定したディレクトリ内のすべてを圧縮した ZIP ファイルに配置するには、次のコマンドを実行する。 zip ファイル内の DIRECTORY/ に含まれるすべてのファイルとディレクトリを再帰的に圧縮します (そうしないと、トップレベルのファイルしか取得できません)。

Uncompress a ZIP file Into the Current Directory

ZIP ファイル内のアイテムを現在のディレクトリに解凍するために次のコマンドを実行します.

unzip FILE.zip