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

And*_*rew 6 tar compression

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

$ xz foo/
Run Code Online (Sandbox Code Playgroud)

抱怨foo/是一个目录。因此,大概使用 XZ 保留目录的正确方法是使用tar; 那么tar --lzma和 和有tar --xz什么不一样?

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

小智 7

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