GNU tar에서 --xz와 --lzma의 차이점은 무엇입니까?

GNU tar에서 --xz와 --lzma의 차이점은 무엇입니까?

내가 아는 한, XZ는 LZMA2 알고리즘(즉, 확장 LZMA)을 사용하는 컨테이너입니다.

$ xz foo/

불만 사항은 foo/카탈로그입니다. 따라서 아마도 XZ를 사용하여 디렉토리를 저장하는 올바른 방법은 다음을 사용하는 것입니다 tar. 그러면 tar --lzma과 의 차이점은 무엇입니까 tar --xz?

(저는 소유권과 권한을 명시적으로 유지하고 싶기 때문에 7z를 사용하지 않습니다.)

답변1

이 옵션은 데이터 스트림을 압축하기 위해 호출되는 외부 바이너리 tar를 제어 lzma합니다 xz. 모두 기본적으로 동일한 압축 알고리즘을 사용하고 xz더욱 최신이고 기능이 풍부한 것으로 간주되지만 lzma일부는 레거시 도구입니다. 최신 버전에서는 xz-utils이 두 명령을 lzma( )에 대한 "별칭"으로 제공합니다.xz --format=lzmaman xz

관련 정보