GNU tar 中 --xz 和 --lzma 之间的区别?

GNU tar 中 --xz 和 --lzma 之间的区别?

据我所知,XZ是一个使用LZMA2算法(即扩展LZMA)的容器;但是例如

$ xz foo/

抱怨foo/是一个目录。因此,使用 XZ 保存目录的正确方法大概是使用tar;那么tar --lzma和之间有什么区别tar --xz

(请注意,我确实明确希望保留所有权和权限,这就是我不只使用 7z 的原因。)

答案1

此选项分别控制哪个外部二进制 tar 调用来压缩其数据流:lzmaxz。虽然默认情况下它们都使用相同的压缩算法,但xz被认为更最新且功能更丰富,但lzma有些是遗留工具。现代版本xz-utils提供了这两个命令,并作为( )lzma的“别名” 。xz --format=lzmaman xz

相关内容