月曜日, 4月 06, 2009

7zとrarでファイルの分割して出力する

7zでファイルを分割して出力する

圧縮しながら 100MB ずつ分割して出力する


$ 7za a -m0=BZip2 -v100m dirname.7z dirname
-m0 は圧縮方法の指定。
LZMA  重いが圧縮率が高い
BZip2 バランスがいい
Deflate 軽いが圧縮率が低い


圧縮をかけずに 100MB ずつ分割しながら出力する (高速)


$ 7za a -mx=0 -v100m dirname.7z dirname
-mx= で圧縮レベルを指定する。0 だと圧縮しない。



この分割アーカイブからデータを抽出するには、コマンドライン形式のcatコマンドによる結合作業を行うしかなかった。

$ cat myfile.7z.001 myfile.7z.002 myfile.7z.003 > myfile.7z
$ 7za x myfile.7z



Compress file(s) to split rar archive

rar a -m5 -v5M -R myarchive /home/

rar - starts the program
a - tells program to add files to the archive
-m5 - determine the compression level (0-store (fast)...3-default...5-maximum(slow))
-v5M - determine the size of each file in split archive, in this example you get files with size 5MB (if you wanted files of 512kB size you would write -v512k)
myarchive - name of the archive you are creating
/home/ - is folder of the files you wish to add to the archive


任意のRAR断片ファイル boo.bar が何volume目なのかは % unrar l boo.bar か % unrar v boo.barで調べることができる。表示されるvolume番号は "1" が先頭となる
unrarで結合展開
% unrar x foo.rar
foo.rarがvolume 1 です

Extract the split multiple .rar files:
choose ANY .rar file such as xxx.part002.rar
$ unrar e MetalGuitar.part002.rar

0 件のコメント: