xz
とlzma
のオプションを見ると、私は一生の間、複数のファイルを1つのアーカイブに圧縮する方法を理解できません。 .lzma
ファイルを解凍し、大量の曲を開いたので、それが可能であることはわかっています。lzma -k file file file file
を実行しようとすると、それぞれを個別に圧縮するだけです。私が見逃している明らかなオプションや議論はありますか?
できることの1つは、tarを使用することです。
tar cf files.lzma --lzma file1 file2 ... fileN
または、もっと簡単に、
tar cf files.lzma --lzma file*
これにより、files.lzma
アーカイブが作成され、次を使用して解凍できます。
tar xf files.lzma
男lzma
例
基本
デフォルトの圧縮レベル(-6)を使用してファイルfooをfoo.xzに圧縮し、圧縮が成功した場合はfooを削除します。
xz foo
Bar.xzをbarに解凍し、解凍が成功した場合でもbar.xzを削除しないでください。
xz -dk bar.xz
プリセット-4e(-4 --extreme)を使用してbaz.tar.xzを作成します。これは、たとえば、デフォルトは-6ですが、圧縮と解凍に必要なメモリは少なくなります(それぞれ、48MiBと5MiB)。
tar cf - baz | xz -4e > baz.tar.xz
圧縮ファイルと非圧縮ファイルを組み合わせて、1つのコマンドで標準出力に解凍できます。
xz -dcf a.txt b.txt.xz c.txt d.txt.lzma > abcd.txt