Windowsユーザーであれば、間違いなく7zipファイルアーカイバを使ったことがあるでしょう。 最高の圧縮率を誇るだけでなく、7z、LZMA2、XZ、ZIP、Zip64、CAB、RARなど、数多くのアーカイブ形式をサポートしています。
7zip がシステムにインストールされていない場合は、お気に入りのコマンドラインダウンロードマネージャーからインストールしてください。 たとえば、私は次のコマンドを使ってインストールしました:
$ sudo apt-get install p7zip-full
パッケージがインストールされたら、「7z」コマンドでアーカイブと抽出の作業を行います。
テスト環境
この記事で使用したテスト環境の詳細は以下のとおりです:
- OS – Ubuntu 13.04
- シェル – Bash 4.2.45
- アプリケーション – p7zip-full 9.20.1~dfsg.1-4
いくつかの例
例を始める前に、7z コマンドにはコマンドラインオプションのように動作するファンクションレターが用意されていますが、ハッシュ (-) を付けずに使用します。
以下に、Linux のコマンドラインで 7zip を使用する例を示します。
1) ファンクションレター ‘a’を使用してシンプルな .7z アーカイブを作成する
.7z アーカイブを作成するには、次のようなコマンドを使用します。7z アーカイブを作成するには、次のようなコマンドを使用します :
$ 7z a output.7z output1 output2 output37-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18p7zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,2 CPUs)ScanningCreating archive output.7zCompressing output1Compressing output2Compressing output3Everything is Ok
このように、7z コマンドには、ファンクション レター ‘a’ に続いて、作成するアーカイブの名前と、アーカイブに含めるファイルの名前が渡されることがわかります。
同じことを確認する方法は次のとおりです。
$ ls output.7zoutput.7z
7z アーカイブだけでなく、他のアーカイブを作成することもできます。
2) 関数文字「e」を使用してアーカイブを抽出する
「a」がアーカイブにファイルを追加するのに使用されるように、関数文字「e」はアーカイブを抽出するのに使用できます。
例えば、前回の例で作成した output.7.z アーカイブを抽出してみましょう:
これで、アーカイブからファイルが正常に抽出されたことがわかります。
3) 関数文字 ‘l’ を使ってアーカイブの詳細をリストアップする
アーカイブの詳細をリストアップしたい場合は、7z コマンドの引数にアーカイブ名と関数文字 ‘l’ を渡します。
以下に例を示します。
このように、アーカイブの内容の詳細が出力に表示されていることがわかります。
4) 関数文字 ‘u’を使用してアーカイブを更新する
あるフォルダ (ファイルが含まれている) のアーカイブを作成したとします。
では、新しいアーカイブを作成する代わりに、次の方法で既存のアーカイブを更新することができます。
5) 関数文字 ‘t’ を使用してアーカイブの整合性をテストする
以下は、アーカイブの整合性をテストする方法の例です。 以下に例を示します :