lzma 9.22 Copyright (C) 2006 Ville Koskinen Based on LZMA SDK 9.22 Copyright (C) 1999-2011 Igor Pavlov
Usage: lzma [flags and input files in any order] -c --stdout output to standard output -d --decompress force decompression -z --compress force compression -k --keep keep (don't delete) input files -f --force force overwrite of output file and compress links -t --test test compressed file integrity -S .suf --suffix .suf use suffix .suf on compressed files -q --quiet suppress error messages -v --verbose be verbose -h --help print this message -L --license display the license information -V --version display version numbers of LZMA SDK and lzma -1 .. -2 fast compression -3 .. -9 good to excellent compression. -7 is the default. --fast alias for -1 --best alias for -9 (usually *not* what you want)
Memory usage depends a lot on the chosen compression mode -1 .. -9. See the man page lzma(1) for details. 0056login:Penguin2012/09/08(土) 17:36:34.37ID:D8s+KTbM 圧縮・伸張のマルチコア対応ってどうなっているんでしょうね 0057login:Penguin2012/09/19(水) 08:12:29.64ID:CELmho/s>>56 xzなら-Tでスレッド数を指定できるな。 0058login:Penguin2012/09/19(水) 11:37:55.89ID:VGlr+QY5>>57 マジで? version教えてくださいな。 こちらは、 xz --version xz (XZ Utils) 5.1.0alpha liblzma 5.1.0alpha 0059login:Penguin2013/01/01(火) 21:31:45.52ID:pDNF1piR 誰か教えてちょうだい。 年も明けたことだし去年のログファイルでも圧縮するかと思って、 tar.xz に圧縮してみたんだけど、tar に引数を渡すのに ディレクトリ名を渡すのと、ファイル名を渡すので 圧縮後のファイルサイズが 3倍くらい違うんだけどなんで?
mkdir -p /somewhere/test/dir/log cd /somewhere/test/dir time for i in $(seq -w 1 1000) do for j in $(seq -w 1 2000) do echo "test log text line ${j}" done > log/${i}.log done
$ du -m log 47 log $ ls log|wc -l 1000
$ tar cf logs_with_dir.tar log $ tar cf logs_without_dir.tar log/*.log $ tar czf logs_with_dir.tar.gz log $ tar czf logs_without_dir.tar.gz log/*.log $ tar cjf logs_with_dir.tar.bz2 log $ tar cjf logs_without_dir.tar.bz2 log/*.log $ tar cJf logs_with_dir.tar.xz log $ tar cJf logs_without_dir.tar.xz log/*.log 0066592013/01/07(月) 19:58:52.41ID:dCQMeIg4 結果:
メモリの使い方については、xz の man pageの "Memory usage"に いろいろ書いてありますね。 でも、メモリ搭載量で圧縮率に変動があるとしても、元々のお題の ディレクトリを含む/含まないによって圧縮率が変わることへの 直接の回答にはなっていないような感じ…
んで、今さらながら より新しいバージョンの xz-utilsの NEWSを見てみたんだけど、
http://git.tukaani.org/?p=xz.git;a=blob;f=NEWS;hb=HEAD 5.0.3 (2011-05-21) * liblzma fixes: - lzma_stream_buffer_encode() no longer creates an empty .xz Block if encoding an empty buffer. Such an empty Block with LZMA2 data would trigger a bug in 5.0.1 and older (see the first bullet point in 5.0.2 notes). When releasing 5.0.2, I thought that no encoder creates this kind of files but I was wrong.
なんかこれっぽい感じ。 今日はもう寝るけど、明日にでも sid の 新しいバージョンビルドして確認してみよう。 0074672013/01/09(水) 22:44:39.42ID:Q9Cbtgql>>67のときと同じのを展開した後はこれで tar cJf logs_with_dir2.tar.xz log tar cJf logs_without_dir.tar.xz log/*.log