* 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