귀하는 로그인되어 있지 않습니다. 이대로 편집하면 귀하의 IP 주소가 편집 기록에 남게 됩니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!== 압축 예시 == <code>XZ</code> 알고리즘이 데이터를 압축하는 방법을 특정 입력 및 출력 데이터를 포함한 정확한 단계별 예시로 설명하기는 복잡성과 이진성 때문에 어렵다. 하지만, <code>XZ</code>/<code>LZMA2</code>와 같은 압축 알고리즘에서 취하는 접근법을 반영한 단순화된 개념적 예시는 다음과 같다. <code>XZ</code>의 이진 작업을 직접적으로 나타내는 것은 아니지만 데이터 압축 뒤에 있는 핵심 개념을 이해하는 데 도움이 될 수 있다. 예시 문자열: '''"Welcome to the jungle, we have fun and games. Welcome to the jungle."''' === 반복 식별 === 알고리즘은 텍스트에서 반복되는 시퀀스를 검색한다. 이때 '''"Welcome to the jungle"'''이 반복되는 것을 확인한다. === 사전 생성 === 반복되는 시퀀스에 대한 사전을 생성한다. * 항목 1: "Welcome to the jungle". === 반복 시퀀스 대체 === 텍스트를 반복되는 시퀀스를 사전에 대한 참조로 대체하여 다시 작성한다. '''항목 1'''을 '''"#1"'''이라고 한다면, 텍스트는 다음과 같이 표현될 수 있다. <syntaxhighlight> "#1, we have fun and games. #1." </syntaxhighlight> === 압축 메타데이터 === 압축된 텍스트와 함께 알고리즘은 사전과 같은 메타데이터를 저장한다. 압축 해제에 이 메타데이터는 필수적이다. === 개념적 시각화 === * 원본: "Welcome to the jungle, we have fun and games. Welcome to the jungle." (58자) * 압축: 메타데이터(사전) + "#1, we have fun and games. #1." (사전 크기를 포함한 32자) === 파일 압축 === <syntaxhighlight lang='bash'> root@gaon:~# xz 파일명 </syntaxhighlight> 예: <syntaxhighlight lang='bash'> root@gaon:~# xz test.txt </syntaxhighlight> ==== 압축 레벨 설정 ==== <syntaxhighlight lang='bash'> root@gaon:~# xz -9 파일명 </syntaxhighlight> <code>-9</code> 옵션은 가장 높은 압축 레벨을 지정하며, 압축 시간이 길어지지만, 파일 크기가 줄어든다. 압축 레벨과 파일 크기의 관계는 반비례한다. 예: <syntaxhighlight lang='bash'> root@gaon:~# xz -9 test.txt </syntaxhighlight> === 파일 압축 해제 === <syntaxhighlight lang='bash'> root@gaon:~# xz -d 파일명.xz </syntaxhighlight> 예: <syntaxhighlight lang='bash'> root@gaon:~# xz -d test.xz </syntaxhighlight> 편집 요약 가온 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 가온 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요! 취소 편집 도움말 (새 창에서 열림)