据我所知,XZ是一个使用LZMA2算法(即扩展LZMA)的容器;但是例如
$ xz foo/
抱怨foo/
是一个目录。因此,使用 XZ 保存目录的正确方法大概是使用tar
;那么tar --lzma
和之间有什么区别tar --xz
?
(请注意,我确实明确希望保留所有权和权限,这就是我不只使用 7z 的原因。)
答案1
此选项分别控制哪个外部二进制 tar 调用来压缩其数据流:lzma
和xz
。虽然默认情况下它们都使用相同的压缩算法,但xz
被认为更最新且功能更丰富,但lzma
有些是遗留工具。现代版本xz-utils
提供了这两个命令,并作为( )lzma
的“别名” 。xz --format=lzma
man xz