p7zip は最近有名な圧縮アーカイバ 7-Zip のポータブルなコマンドライン版。
ソースを展開して,Linuxならそのままmakeとするだけ。 Mac OS Xならmakefile.macosx_32bitsまたはmakefile.macosx_64bitsをmakefile.machineに上書きコピーしてからmakeする。 他のシステムはREADMEを読んで適当なmakefile.*を使う。
make installで/usr/local以下に入る。
単一または複数ファイルの圧縮:
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