*  p7zip [#rd15bb62]

[[p7zip:http://p7zip.sourceforge.net/]]
は最近有名な圧縮アーカイバ
[[7-Zip:http://sevenzip.sourceforge.jp/]]
のポータブルなコマンドライン版。

** ソースからのインストール [#aa6ea726]

ソースを展開して,Vine Linux 3.2など(GCC 3.x)ならそのままmakeとするだけ。
Mac OS Xならmakefile.macosxをmakefile.machineに上書きコピーしてからmakeする。
ソースを展開して,Linuxならそのままmakeとするだけ。
Mac OS Xならmakefile.macosx_32bitsまたはmakefile.macosx_64bitsをmakefile.machineに上書きコピーしてからmakeする。
他のシステムはREADMEを読んで適当なmakefile.*を使う。

bin/7zaを適当な場所(/usr/local/bin/など)に移動する。
make installで/usr/local以下に入る。

** 使い方 [#df2c32dd]

単一または複数ファイルの圧縮:

 7za a foo.7z foo1 foo2 foo3

ディレクトリ全体の圧縮(uid/gidが格納されない):

 7za a dir.7z dir

上記の展開:

 7za x dir.7z

ディレクトリ全体の圧縮(uid/gidも含め):

 tar cf - dir | 7za a -si dir.tar.7z

上記の展開:

 7za x -so dir.tar.7z | tar xf -

注意:-r フラグはうまくいかないので使わない。

LZMAで高圧縮にするオプション:

 7za a -mx=9 file.7z file

PPMdにするオプション:

 7za a -m0=ppmd file.7z file