web-dev-qa-db-ja.com

lzmaを使用して複数のファイルを1つのアーカイブに圧縮するにはどうすればよいですか?

xzlzmaのオプションを見ると、私は一生の間、複数のファイルを1つのアーカイブに圧縮する方法を理解できません。 .lzmaファイルを解凍し、大量の曲を開いたので、それが可能であることはわかっています。
lzma -k file file file fileを実行しようとすると、それぞれを個別に圧縮するだけです。私が見逃している明らかなオプションや議論はありますか?

4
jackcogdill

できることの1つは、tarを使用することです。

tar cf files.lzma --lzma file1 file2 ... fileN

または、もっと簡単に、

tar cf files.lzma --lzma file*

これにより、files.lzmaアーカイブが作成され、次を使用して解凍できます。

tar xf files.lzma
7
terdon

男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
0
linuxUser