์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ ๋ช ๋ น bzcat์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
bzip2, bunzip2 - ๋ธ๋ก ์ ๋ ฌ ํ์ผ ์์ถ๊ธฐ, v1.0.6
bzcat - ํ์ผ์ stdout์ผ๋ก ์์ถ ํด์
bzip2recover - ์์๋ bzip2 ํ์ผ์์ ๋ฐ์ดํฐ ๋ณต๊ตฌ
๊ฐ์
bzip2 [ -cdfkqstvzVL123456789 ] [ ํ์ผ ์ด๋ฆ ... ]
bzip2 [ -h|--๋์ ]
๋ฒ์ง2 [ -fkvsVL ] [ ํ์ผ ์ด๋ฆ ... ]
๋ฒ์ง2 [ -h|--๋์ ]
bzcat [ -s ] [ ํ์ผ ์ด๋ฆ ... ]
bzcat [ -h|--๋์ ]
bzip2๋ณต๊ตฌ ํ์ผ ์ด๋ฆ
๊ธฐ์
bzip2 Burrows-Wheeler ๋ธ๋ก ์ ๋ ฌ ํ ์คํธ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ํ์ผ์ ์์ถํฉ๋๋ค.
๋ฐ ํํ๋ง ์ฝ๋ฉ. ์์ถ์ ์ผ๋ฐ์ ์ผ๋ก
๊ธฐ์กด์ LZ77/LZ78 ๊ธฐ๋ฐ ์์ถ๊ธฐ์ PPM์ ์ฑ๋ฅ์ ์ ๊ทผ
ํต๊ณ ์์ถ๊ธฐ ์ ํ๊ตฐ.
๋ช ๋ น์ค ์ต์ ์ ์๋์ ์ผ๋ก ๋ค์๊ณผ ๋งค์ฐ ์ ์ฌํฉ๋๋ค. GNU gzip, ํ์ง๋ง ๊ทธ๋ค์
๋์ผํ์ง ์์ต๋๋ค.
bzip2 ๋ช ๋ น์ค ํ๋๊ทธ์ ํจ๊ป ํ์ผ ์ด๋ฆ ๋ชฉ๋ก์ด ํ์ํฉ๋๋ค. ๊ฐ ํ์ผ์
"original_name.bz2"๋ผ๋ ์ด๋ฆ์ ์์ถ๋ ๋ฒ์ ์ผ๋ก ๋์ฒด๋์์ต๋๋ค. ๊ฐ
์์ถ ํ์ผ์ ์์ ๋ ์ง, ๊ถํ ๋ฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์์ ๊ถ์ด ๋์ผํฉ๋๋ค.
ํด๋น ์๋ณธ์ผ๋ก ์ด๋ฌํ ์์ฑ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ณต์ํ ์ ์๋๋ก
๊ฐ์ ์๊ฐ. ๋ฉ์ปค๋์ฆ์ด ์๋ค๋ ์ ์์ ํ์ผ ์ด๋ฆ ์ฒ๋ฆฌ๋ ์์งํฉ๋๋ค.
ํ์ผ ์์คํ ์์ ์๋ ํ์ผ ์ด๋ฆ, ๊ถํ, ์์ ๊ถ ๋๋ ๋ ์ง๋ฅผ ๋ณด์กดํ๊ธฐ ์ํด
์ด๋ฌํ ๊ฐ๋ ์ด ์๊ฑฐ๋ MS-DOS์ ๊ฐ์ ์ฌ๊ฐํ ํ์ผ ์ด๋ฆ ๊ธธ์ด ์ ํ์ด ์์ต๋๋ค.
bzip2 ๊ณผ ๋ฒ์ง2 ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธฐ์กด ํ์ผ์ ๋ฎ์ด์ฐ์ง ์์ต๋๋ค. ์ํ๋ ๊ฒฝ์ฐ
๋ฐ์ํ๋ฉด -f ํ๋๊ทธ๋ฅผ ์ง์ ํ์ญ์์ค.
ํ์ผ ์ด๋ฆ์ ์ง์ ํ์ง ์์ผ๋ฉด bzip2 ํ์ค ์ ๋ ฅ์์ ํ์ค ์ถ๋ ฅ์ผ๋ก ์์ถํฉ๋๋ค.
์ด ๊ฒฝ์ฐ, bzip2 ์์ถ๋ ์ถ๋ ฅ์ ํฐ๋ฏธ๋์ ์ฐ๋ ๊ฒ์ ๊ฑฐ๋ถํฉ๋๋ค.
์์ ํ ์ดํดํ ์ ์์ผ๋ฏ๋ก ๋ฌด์๋ฏธํฉ๋๋ค.
๋ฒ์ง2 (๋๋ bzip2 -NS) ์ง์ ๋ ๋ชจ๋ ํ์ผ์ ์์ถ์ ํ๋๋ค. ์ ์ํด ์์ฑ๋์ง ์์ ํ์ผ
bzip2 ๊ฐ์ง ๋ฐ ๋ฌด์๋๋ฉฐ ๊ฒฝ๊ณ ๊ฐ ๋ฐํ๋ฉ๋๋ค. bzip2 ์ถ์ธก์ ์๋ํ๋ค
๋ค์๊ณผ ๊ฐ์ด ์์ถ ํ์ผ์ ํ์ผ ์ด๋ฆ์์ ์์ถ ํด์ ํ์ผ์ ํ์ผ ์ด๋ฆ:
filename.bz2๋ ํ์ผ ์ด๋ฆ์ด ๋ฉ๋๋ค.
filename.bz๋ ํ์ผ ์ด๋ฆ์ด ๋ฉ๋๋ค.
filename.tbz2๋ filename.tar๊ฐ ๋ฉ๋๋ค.
filename.tbz๋ filename.tar๊ฐ ๋ฉ๋๋ค.
anyothername์ anyothername.out์ด ๋ฉ๋๋ค.
ํ์ผ์ด ์ธ์๋ ์๋ฉ ์ค ํ๋๋ก ๋๋์ง ์์ผ๋ฉด, .bz2, .bz, .tbz2 or .tbz, bzip2
์๋ณธ ํ์ผ์ ์ด๋ฆ์ ์ถ์ธกํ ์ ์๋ค๊ณ ๋ถํํ๊ณ ์๋ณธ ์ด๋ฆ์ ์ฌ์ฉํฉ๋๋ค.
๊ณผ .๋ฐ ์ถ๊ฐ๋จ.
์์ถ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ผ ์ด๋ฆ์ ์ ๊ณตํ์ง ์์ผ๋ฉด ํ์ค ์ ๋ ฅ์์ ๋ค์์ผ๋ก ์์ถ์ด ํด์ ๋ฉ๋๋ค.
ํ์ค ์ถ๋ ฅ.
๋ฒ์ง2 ๋ ์ด์์ ์ฐ๊ฒฐ์ธ ํ์ผ์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ถ ํด์ ํฉ๋๋ค.
์์ถ ํ์ผ. ๊ฒฐ๊ณผ๋ ํด๋น ์์ถ๋์ง ์์ ํญ๋ชฉ์ ์ฐ๊ฒฐ์ ๋๋ค.
ํ์ผ. ์ฐ๊ฒฐ๋ ์์ถ ํ์ผ์ ๋ฌด๊ฒฐ์ฑ ํ ์คํธ(-t)๋ ์ง์๋ฉ๋๋ค.
-c ํ๋๊ทธ๋ฅผ ์ง์ ํ์ฌ ํ์ผ์ ํ์ค ์ถ๋ ฅ์ผ๋ก ์์ถํ๊ฑฐ๋ ์์ถ ํด์ ํ ์๋ ์์ต๋๋ค.
์ด์ ๊ฐ์ด ์ฌ๋ฌ ํ์ผ์ ์์ถ ๋ฐ ์์ถ ํด์ ํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ ์ถ๋ ฅ์
stdout์ ์์ฐจ์ ์ผ๋ก ๊ณต๊ธ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ฌ๋ฌ ํ์ผ์ ์์ถํ๋ฉด
์ฌ๋ฌ ์์ถ ํ์ผ ํํ์ ํฌํจํ๋ ์คํธ๋ฆผ. ๊ทธ๋ฌํ ์คํธ๋ฆผ์
์ ์ํด์๋ง ์ฌ๋ฐ๋ฅด๊ฒ ์์ถ ํด์ bzip2 ๋ฒ์ 0.9.0 ์ด์. ์ด์ ๋ฒ์ ์ bzip2
์คํธ๋ฆผ์ ์ฒซ ๋ฒ์งธ ํ์ผ์ ์์ถ ํด์ ํ ํ ์ค์ง๋ฉ๋๋ค.
bzcat (๋๋ bzip2 -dc) ์ง์ ๋ ๋ชจ๋ ํ์ผ์ ํ์ค ์ถ๋ ฅ์ผ๋ก ์์ถ ํด์ ํฉ๋๋ค.
bzip2 ํ๊ฒฝ ๋ณ์์์ ์ธ์๋ฅผ ์ฝ์ต๋๋ค. bzip2 ๊ณผ ๋น์ง, ๊ทธ์ ๊ฐ์ ์์๋ก,
๋ช ๋ น์ค์์ ์ธ์๋ฅผ ์ฝ๊ธฐ ์ ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๊ฒ์ ์ค๋ค
๊ธฐ๋ณธ ์ธ์๋ฅผ ์ ๊ณตํ๋ ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ ๋๋ค.
์์ถ ํ์ผ์ด ์์ถ ํ์ผ๋ณด๋ค ์ฝ๊ฐ ํฌ๋๋ผ๋ ํญ์ ์์ถ์ด ์ํ๋ฉ๋๋ค.
์๋์. ์ฝ XNUMX๋ฐ์ดํธ ๋ฏธ๋ง์ ํ์ผ์ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
์์ถ ๋ฉ์ปค๋์ฆ์๋ 50๋ฐ์ดํธ ์์ญ์์ ์ผ์ ํ ์ค๋ฒํค๋๊ฐ ์์ต๋๋ค. ๋๋ค ๋ฐ์ดํฐ
(๋๋ถ๋ถ์ ํ์ผ ์์ถ๊ธฐ์ ์ถ๋ ฅ์ ํฌํจํ์ฌ) ๋ฐ์ดํธ๋น ์ฝ 8.05๋นํธ๋ก ์ฝ๋ฉ๋ฉ๋๋ค.
์ฝ 0.5%์ ํ์ฅ์ ์ ๊ณตํฉ๋๋ค.
๋น์ ์ ๋ณดํธ๋ฅผ ์ํ ์๊ฐ ์ ๊ฒ์ผ๋ก, bzip2 32๋นํธ CRC๋ฅผ ์ฌ์ฉํ์ฌ
์์ถ ํด์ ๋ ํ์ผ ๋ฒ์ ์ ์๋ณธ๊ณผ ๋์ผํฉ๋๋ค. ์ด๊ฒ์
์์ถ๋ ๋ฐ์ดํฐ์ ์์ ๋ฐ ๊ฐ์ง๋์ง ์์ ๋ฒ๊ทธ์ ๋ํ bzip2 (์ํ๋ฉด ๋งค์ฐ
ํ ๊ฒ ๊ฐ์ง ์์). ๋ฐ์ดํฐ ์์์ด ๊ฐ์ง๋์ง ์์ ๊ฐ๋ฅ์ฑ์ ๋ฏธ์์ ์ ๋๋ค.
์ฒ๋ฆฌ๋ ๊ฐ ํ์ผ์ ๋ํด XNUMX์ต์ ํ๋ฅ . ๊ทธ๋ฌ๋ ํ์ธ์ด ๋ฐ์ํ๋ค๋ ์ ์ ์ ์ํ์ญ์์ค.
์์ถ์ ํ๋ฉด ๋ฌด์ธ๊ฐ ์๋ชป๋์๋ค๋ ๊ฒ๋ง ์๋ฆด ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋น์ ์ ๋์ธ ์ ์์ต๋๋ค
์์ถ๋์ง ์์ ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํฉ๋๋ค. ๋น์ ์ด ์ฌ์ฉํ ์์๋ bzip2๋ณต๊ตฌ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ๋ ค๊ณ
์์๋ ํ์ผ์์.
๋ฐํ ๊ฐ: ์ ์์ ์ธ ์ข ๋ฃ์ ๊ฒฝ์ฐ 0, ํ๊ฒฝ ๋ฌธ์ ์ ๊ฒฝ์ฐ 1(ํ์ผ์ ์ฐพ์ ์ ์์, ์ ํจํ์ง ์์
ํ๋๊ทธ, I/O ์ค๋ฅ, &c), ์์๋ ์์ถ ํ์ผ์ ๋ํ๋ด๋ 2, ๋ด๋ถ์ ๊ฒฝ์ฐ 3
์ผ๊ด์ฑ ์ค๋ฅ(์: ๋ฒ๊ทธ) bzip2 ํจ๋์.
์ต์
-c --stdout
ํ์ค ์ถ๋ ฅ์ผ๋ก ์์ถํ๊ฑฐ๋ ์์ถ ํด์ ํฉ๋๋ค.
-d --์์ถํด์
๊ฐ์ ๊ฐ์. bzip2, ๋ฒ์ง2 ๊ณผ bzcat ์ค์ ๋ก ๋์ผํ ํ๋ก๊ทธ๋จ์ด๋ฉฐ
์ด๋ค ์ด๋ฆ์ด ์ฌ์ฉ๋๋์ง์ ๋ฐ๋ผ ์ํํ ์กฐ์น์ ๋ํ ๊ฒฐ์ ์ด ๋ด๋ ค์ง๋๋ค.
์ด ํ๋๊ทธ๋ ํด๋น ๋ฉ์ปค๋์ฆ์ ๋ฌด์ํ๊ณ ๊ฐ์ ๋ก bzip2 ์์ถ์ ํ๋ค.
-z --์๋ฐ ๋ถ๋
-d์ ๋ํ ๋ณด์: ํธ์ถ ์ด๋ฆ์ ๊ด๊ณ์์ด ์์ถ์ ๊ฐ์ ์คํํฉ๋๋ค.
-t --์ํ
์ง์ ๋ ํ์ผ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๋ ์์ถ์ ํ์ง๋ ๋ง์ญ์์ค. ์ด๊ฑด ์ ๋ง
์๋ ๊ฐ์์ ์ํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฒ๋ฆฝ๋๋ค.
-f --ํ
์ถ๋ ฅ ํ์ผ์ ๊ฐ์ ๋ก ๋ฎ์ด์๋๋ค. ๋ณดํต, bzip2 ๊ธฐ์กด์ ๋ฎ์ด์ฐ์ง ์์ต๋๋ค
์ถ๋ ฅ ํ์ผ. ๋ํ ํ bzip2 ํ์ผ์ ๋ํ ํ๋ ๋งํฌ๋ฅผ ๋๊ธฐ ์ํด
ํ์ง ์์ ๊ฒ์ ๋๋ค.
bzip2๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฐ๋ฅธ ๋ง๋ฒ์ด ์๋ ํ์ผ์ ์์ถ ํด์ ๋ฅผ ๊ฑฐ๋ถํฉ๋๋ค.
ํค๋ ๋ฐ์ดํธ. ๊ทธ๋ฌ๋ ๊ฐ์ (-f)์ธ ๊ฒฝ์ฐ ์ด๋ฌํ ํ์ผ์ ์์ ๋์ง ์์ ์ํ๋ก ์ ๋ฌ๋ฉ๋๋ค.
์ด๊ฒ์ด GNU gzip์ด ์๋ํ๋ ๋ฐฉ์์ ๋๋ค.
-k --์ ์งํ๋ค
์์ถ ๋๋ ์์ถ ํด์ ์ค์ ์ ๋ ฅ ํ์ผ์ ์ ์ง(์ญ์ ํ์ง ์์)ํฉ๋๋ค.
-s --์์
์์ถ, ์์ถ ํด์ ๋ฐ ํ ์คํธ๋ฅผ ์ํด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ ๋๋ค. ํ์ผ์
2.5๋ฐ์ดํธ๋ง ํ์ํ ์์ ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์์ถ ํด์ ๋ฐ ํ ์คํธ
๋ธ๋ก ๋ฐ์ดํธ๋น ์ด๊ฒ์ 2300k์ ๋ฉ๋ชจ๋ฆฌ์์ ๋ชจ๋ ํ์ผ์ ์์ถ์ ํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
์ ์ ์๋์ ์ ๋ฐ ์ ๋์ด์ง๋ง.
์์ถํ๋ ๋์ -s๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ๋ค์์ผ๋ก ์ ํํ๋ 200k ๋ธ๋ก ํฌ๊ธฐ๋ฅผ ์ ํํฉ๋๋ค.
์์ถ๋น๋ฅผ ํฌ์์ํค๋ฉด์ ๊ฐ์ ์์น์ ๊ฐ๊น์ต๋๋ค. ์์ปจ๋, ๋ง์ฝ
์ปดํจํฐ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ๋ฉด(8MB ์ดํ) ๋ชจ๋ ํญ๋ชฉ์ -s๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ณด๋ค
์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ.
-q --์กฐ์ฉํ
์ค์ํ์ง ์์ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ์ต์ ํฉ๋๋ค. I/O ์ค๋ฅ์ ๊ด๋ จ๋ ๋ฉ์์ง ๋ฐ
๋ค๋ฅธ ์ค์ํ ์ด๋ฒคํธ๋ ์ต์ ๋์ง ์์ต๋๋ค.
-v --๋ง ์๊ฐ ๋ง์
Verbose ๋ชจ๋ -- ์ฒ๋ฆฌ๋ ๊ฐ ํ์ผ์ ์์ถ ๋น์จ์ ํ์ํฉ๋๋ค. ์ถ๊ฐ -v
์ฅํฉํ ์์ค์ ๋์ด๊ณ ์ฃผ๋ก ๋ค์๊ณผ ๊ฐ์ ๋ง์ ์ ๋ณด๋ฅผ ๋ถ์ถํฉ๋๋ค.
์ง๋จ ๋ชฉ์ ์ ๋ํ ๊ด์ฌ.
-h --๋์
๋์๋ง ๋ฉ์์ง๋ฅผ ์ธ์ํ๊ณ ์ข ๋ฃํฉ๋๋ค.
-L --ํนํ -V --๋ฒ์ญ
์ํํธ์จ์ด ๋ฒ์ , ๋ผ์ด์ ์ค ์กฐ๊ฑด ๋ฐ ์กฐ๊ฑด์ ํ์ํฉ๋๋ค.
-1 (๋๋ --๋น ๋ฅธ) ์ -9 (๋๋ --๋ฒ ์คํธ)
์์ถํ ๋ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ 100k, 200k ... 900k๋ก ์ค์ ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
์์ถ์ ํผ๋ค. ์๋์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ญ์์ค. --fast ๋ฐ --best ๋ณ์นญ์
์ฃผ๋ก GNU gzip ํธํ์ฑ์ ์ํ ๊ฒ์ ๋๋ค. ํนํ --fast๋ ์๋ฌด๊ฒ๋ ๋ง๋ค์ง ์์ต๋๋ค.
ํจ์ฌ ๋ ๋น ๋ฆ ๋๋ค. ๊ทธ๋ฆฌ๊ณ --best๋ ๋จ์ํ ๊ธฐ๋ณธ ๋์์ ์ ํํฉ๋๋ค.
-- ๋์๋ก ์์ํ๋ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ํ์ ์ธ์๋ฅผ ํ์ผ ์ด๋ฆ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ด๋ฆ์ด ๋์๋ก ์์ํ๋ ํ์ผ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
bzip2 -- -๋ด ํ์ผ ์ด๋ฆ.
--๋ฐ๋ณต-๋น ๋ฅธ --๋ฐ๋ณต-์ต๊ณ
์ด๋ฌํ ํ๋๊ทธ๋ ๋ฒ์ 0.9.5 ์ด์์์ ์ค๋ณต๋ฉ๋๋ค. ๊ทธ๋ค์ ์ฝ๊ฐ์ ๊ฑฐ์น ์ ๊ณต
์ด์ ๋ฒ์ ์์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋์์ ์ ์ดํฉ๋๋ค.
๋๋ก๋ ์ ์ฉํฉ๋๋ค. 0.9.5 ์ด์์๋ ๋ค์์ ๋ ๋๋งํ๋ ํฅ์๋ ์๊ณ ๋ฆฌ์ฆ์ด ์์ต๋๋ค.
๊ด๋ จ ์๋ ํ๋๊ทธ.
๋ฉ๋ชจ๋ฆฌ ์กฐ์น
bzip2 ๋์ฉ๋ ํ์ผ์ ๋ธ๋ก์ผ๋ก ์์ถํฉ๋๋ค. ๋ธ๋ก ํฌ๊ธฐ๋ ์์ถ ๋น์จ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์์ถ ๋ฐ ์์ถ ํด์ ์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ ์์ ๋๋ค. ํ๋๊ทธ -1
-9์์ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ 100,000๋ฐ์ดํธ์์ 900,000๋ฐ์ดํธ(๊ธฐ๋ณธ๊ฐ)๋ก ์ง์ ํฉ๋๋ค.
๊ฐ๊ธฐ. ์์ถ ํด์ ์ ์์ถ์ ์ฌ์ฉ๋ ๋ธ๋ก ํฌ๊ธฐ๋
์์ถ ํ์ผ์ ํค๋, ๋ฒ์ง2 ๊ทธ๋ฐ ๋ค์ ์์ ์๊ฒ ์ถฉ๋ถํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํฉ๋๋ค.
ํ์ผ์ ์์ถ์ ํ๋๋ค. ๋ธ๋ก ํฌ๊ธฐ๋ ์์ถ๋ ํ์ผ์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ค์์ ๋ฐ๋ฆ ๋๋ค.
ํ๋๊ทธ -1 ~ -9๋ ๊ด๋ จ์ด ์์ผ๋ฏ๋ก ์์ถ ํด์ ์ค์ ๋ฌด์๋ฉ๋๋ค.
์์ถ ๋ฐ ์์ถ ํด์ ์๊ตฌ ์ฌํญ(๋ฐ์ดํธ)์ ๋ค์๊ณผ ๊ฐ์ด ์ถ์ ํ ์ ์์ต๋๋ค.
์์ถ: 400k + ( 8 x ๋ธ๋ก ํฌ๊ธฐ )
์์ถ ํด์ : 100k + ( 4 x ๋ธ๋ก ํฌ๊ธฐ ), ๋๋
100k + (2.5 x ๋ธ๋ก ํฌ๊ธฐ)
๋ธ๋ก ํฌ๊ธฐ๊ฐ ํด์๋ก ํ๊ณ ์์ต์ด ๊ธ๊ฒฉํ ๊ฐ์ํฉ๋๋ค. ๋๋ถ๋ถ์ ์์ถ
๋ธ๋ก ํฌ๊ธฐ์ ์ฒ์ XNUMX~XNUMXk์์ ๋น๋กฏ๋๋ฉฐ ๋ช ์ฌํ ๊ฐ์น๊ฐ ์๋ ์ฌ์ค์ ๋๋ค.
์ฌ์ฉํ๋ ๊ฒฝ์ฐ bzip2 ์์ ๊ธฐ๊ณ์. ๋ํ
์์ถ ํด์ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ ์ฌํญ์ ๋ธ๋ก ํฌ๊ธฐ ์ ํ์ ๋ฐ๋ผ ์์ถ ์ ์ค์ ๋ฉ๋๋ค.
๊ธฐ๋ณธ 900k ๋ธ๋ก ํฌ๊ธฐ๋ก ์์ถ๋ ํ์ผ์ ๊ฒฝ์ฐ, ๋ฒ์ง2 ์ฝ 3700์ด ํ์ํฉ๋๋ค
์์ถ์ ํ๋ ค๋ฉด kb์ ๋๋ค. 4๋ฉ๊ฐ๋ฐ์ดํธ ์์คํ ์์ ๋ชจ๋ ํ์ผ์ ์์ถ ํด์ ๋ฅผ ์ง์ํ๋ ค๋ฉด
๋ฒ์ง2 ์ด ๋ฉ๋ชจ๋ฆฌ ์์ ์ฝ ์ ๋ฐ์ ์ฌ์ฉํ์ฌ ์์ถ์ ํธ๋ ์ต์ ์ด ์์ต๋๋ค.
2300ํฌ๋ก๋ฐ์ดํธ. ๊ฐ์ ์๋๋ ์ ๋ฐ์ผ๋ก ๋จ์ด์ง๋ฏ๋ก ์ด ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค.
ํ์ํ. ๊ด๋ จ ํ๋๊ทธ๋ -s์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ด ํ์ฉํ๋ ๊ฐ์ฅ ํฐ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ ์๋ํ๊ณ ์ฌ์ฉํ์ญ์์ค.
๋ฌ์ฑ๋ ์์ถ์ ์ต๋ํํฉ๋๋ค. ์์ถ ๋ฐ ์์ถ ํด์ ์๋๋ ๊ฑฐ์
๋ธ๋ก ํฌ๊ธฐ์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์ค์ํ ์ ์ ๋จ์ผ ๋ธ๋ก์ ๋ง๋ ํ์ผ์ ์ ์ฉ๋ฉ๋๋ค.
ํฐ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ ์ ์๋ ํ์ผ. ์ค์ ํฐ์น๋ ๋ฉ๋ชจ๋ฆฌ์ ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ผ์ด ๋ธ๋ก๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ ํ์ผ ํฌ๊ธฐ์ ๋น๋กํฉ๋๋ค. ์์ํ
์๋ฅผ ๋ค์ด -20,000 ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ 9๋ฐ์ดํธ ๊ธธ์ด์ ํ์ผ์ ์์ถํ๋ฉด ์์ถ๊ธฐ๊ฐ
์ฝ 7600k์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ์ง๋ง 400k + 20000 * 8 = 560kbytes๋ง ํฐ์นํฉ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ์์ถ ํด์ ๊ธฐ๋ 3700k๋ฅผ ํ ๋นํ์ง๋ง 100k + 20000 * 4 = 180๋ง ํฐ์นํฉ๋๋ค.
ํฌ๋ก๋ฐ์ดํธ.
๋ค์์ ๋ค์ํ ๋ธ๋ก ํฌ๊ธฐ์ ๋ํ ์ต๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์์ฝํ ํ์ ๋๋ค. ๋ํ
๊ธฐ๋ก๋ ๊ฒ์ Calgary Text Compression Corpus์ 14๊ฐ ํ์ผ์ ๋ํ ์ด ์์ถ ํฌ๊ธฐ์ ๋๋ค.
์ด 3,141,622๋ฐ์ดํธ์ ๋๋ค. ์ด ์ด์ ์์ถ์ด
๋ธ๋ก ํฌ๊ธฐ. ์ด ์์น๋ ๋ ํฐ ๋ธ๋ก ํฌ๊ธฐ์ ์ด์ ์ ๊ณผ์ํ๊ฐํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
Corpus๋ ๋ ์์ ํ์ผ์ด ์ง๋ฐฐํ๊ธฐ ๋๋ฌธ์ ๋ ํฐ ํ์ผ์ ๋๋ค.
์์ถํด์ ์ฝํผ์ค ์์ถํด์
ํ๋๊ทธ ์ฌ์ฉ๋ ์ฌ์ฉ๋ -s ์ฌ์ฉ๋ ํฌ๊ธฐ
-1 1200k 500k 350k 914704
-2 2000k 900k 600k 877703
-3 2800k 1300k 850k 860338
-4 3600k 1700k 1100k 846899
-5 4400k 2100k 1350k 845160
-6 5200k 2500k 1600k 838626
-7 6100k 2900k 1850k 834096
-8 6800k 3300k 2100k 828642
-9 7600k 3700k 2350k 828642
ํ๋ณต ์ค ๋ฐ์ดํฐ FROM ์์ ํ์ผ
bzip2 ์ผ๋ฐ์ ์ผ๋ก 900KB ๊ธธ์ด์ ๋ธ๋ก์ผ๋ก ํ์ผ์ ์์ถํฉ๋๋ค. ๊ฐ ๋ธ๋ก์ด ์ฒ๋ฆฌ๋ฉ๋๋ค.
๋ ๋ฆฝ์ ์ผ๋ก. ๋ฏธ๋์ด ๋๋ ์ ์ก ์ค๋ฅ๋ก ์ธํด ๋ค์ค ๋ธ๋ก .bz2 ํ์ผ์ด
์์๋ ํ์ผ์ ์์๋์ง ์์ ๋ธ๋ก์์ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
๊ฐ ๋ธ๋ก์ ์์ถ๋ ํํ์ 48๋นํธ ํจํด์ผ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค.
ํฉ๋ฆฌ์ ์ธ ํ์ ์ผ๋ก ๋ธ๋ก ๊ฒฝ๊ณ๋ฅผ ์ฐพ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ ๋ธ๋ก๋
์์ฒด 32๋นํธ CRC๋ฅผ ์ ๋ฌํ๋ฏ๋ก ์์๋ ๋ธ๋ก๊ณผ ์์๋์ง ์์ ๋ธ๋ก์ ๊ตฌ๋ณํ ์ ์์ต๋๋ค.
bzip2๋ณต๊ตฌ .bz2 ํ์ผ์์ ๋ธ๋ก์ ๊ฒ์ํ๋ ๊ฒ์ด ๋ชฉ์ ์ธ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ด๋ฉฐ,
๊ฐ ๋ธ๋ก์ ์์ฒด .bz2 ํ์ผ์ ์๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค. bzip2 -t ํ ์คํธ
๊ฒฐ๊ณผ ํ์ผ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๊ณ ์์๋์ง ์์ ํ์ผ์ ์์ถ์ ํ๋๋ค.
bzip2๋ณต๊ตฌ ์์๋ ํ์ผ์ ์ด๋ฆ์ธ ๋จ์ผ ์ธ์๋ฅผ ์ทจํ๊ณ ์ฌ๋ฌ
์ถ์ถ๋ ๋ธ๋ก์ ํฌํจํ๋ ํ์ผ "rec00001file.bz2", "rec00002file.bz2" ๋ฑ.
์ถ๋ ฅ ํ์ผ ์ด๋ฆ์ ํ์ ์ฒ๋ฆฌ์์ ์์ผ๋์นด๋๋ฅผ ์ฌ์ฉํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์: "bzip2 -dc rec*file.bz2 > recover_data" -- ํ์ผ์
์ฌ๋ฐ๋ฅธ ์์.
bzip2๋ณต๊ตฌ ํฐ .bz2 ํ์ผ์ ์ฒ๋ฆฌํ๋ ๋ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ง์ ๋ธ๋ก. ์์๋ ๋จ์ผ ๋ธ๋ก ํ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ถ๋ช ํ ๋ฌด์ตํฉ๋๋ค.
์์๋ ๋ธ๋ก์ ๋ณต๊ตฌํ ์ ์์ต๋๋ค. ์ ์ฌ์ ์ธ ๋ฐ์ดํฐ ์์ค์ ์ต์ํํ๋ ค๋ฉด
๋ฏธ๋์ด ๋๋ ์ ์ก ์ค๋ฅ๋ฅผ ํตํด ๋ ์์ ๋ธ๋ก์ผ๋ก ์์ถํ๋ ๊ฒ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
ํฌ๊ธฐ.
์ฑ๋ฅ ๋ ธํธ
์์ถ์ ์ ๋ ฌ ๋จ๊ณ๋ ํ์ผ์์ ์ ์ฌํ ๋ฌธ์์ด์ ์์งํฉ๋๋ค. ๋๋ฌธ์
์ด๊ฒ์ "aabaabaabaab ..."์ ๊ฐ์ด ๋ฐ๋ณต๋๋ ๋งค์ฐ ๊ธด ๊ธฐํธ๋ฅผ ํฌํจํ๋ ํ์ผ์ ๋๋ค.
(์๋ฐฑ ๋ฒ ๋ฐ๋ณต) ์ ์๋ณด๋ค ๋๋ฆฌ๊ฒ ์์ถ๋ ์ ์์ต๋๋ค. ๋ฒ์ 0.9.5 ๋ฐ
์ด ์ ์์ ์ด์ ๋ฒ์ ๋ณด๋ค ์์ ๊ฒ์ด ํจ์ฌ ๋ซ์ต๋๋ค. ์ต์ ์ ๋น์จ
์ผ์ด์ค ๋ฐ ํ๊ท ์ผ์ด์ค ์์ถ ์๊ฐ์ 10:1 ์์ญ์ ๋๋ค. ์ด์ ๋ฒ์ ์ ๊ฒฝ์ฐ
์ด ์์น๋ 100:1์ ๊ฐ๊น์ต๋๋ค. -vvvv ์ต์ ์ ์ฌ์ฉํ์ฌ ์งํ ์ํฉ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
๋น์ ์ด ์ํ๋ค๋ฉด ํ๋ฅญํ ์ธ๋ถ ์ฌํญ.
๊ฐ์ ์๋๋ ์ด๋ฌํ ํ์์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
bzip2 ์ผ๋ฐ์ ์ผ๋ก ์๋ํ ์ ๋ฉ๊ฐ๋ฐ์ดํธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ ๋ค์ ๋ชจ๋ ๋น์ฉ์ ์ฒญ๊ตฌํฉ๋๋ค.
์๋นํ ์์์ ์ธ ๋ฐฉ์์ผ๋ก ๊ทธ ์์. ์ด๋ ์์ถ ๋ฐ
์์ถ ํด์ ๋ ์ฃผ๋ก ์ปดํจํฐ๊ฐ ์บ์๋ฅผ ์๋น์คํ ์ ์๋ ์๋์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ์. ์ด ๋๋ฌธ์ ๋ฏธ์ค์จ์ ์ค์ด๊ธฐ ์ํด ์ฝ๋๋ฅผ ์ฝ๊ฐ ๋ณ๊ฒฝํ์ต๋๋ค.
๋ถ๊ท ํ์ ์ผ๋ก ํฐ ์ฑ๋ฅ ํฅ์์ ์ ๊ณตํ๋ ๊ฒ์ผ๋ก ๊ด์ฐฐ๋์์ต๋๋ค. ์์ bzip2 ์์ง
๋งค์ฐ ํฐ ์บ์๊ฐ ์๋ ์์คํ ์์ ๊ฐ์ฅ ์ ์ํ๋ฉ๋๋ค.
๊ฒฝ๊ณ
I/O ์ค๋ฅ ๋ฉ์์ง๋ ๊ฐ๋ฅํ ํ ์ ์ฉํ์ง ์์ต๋๋ค. bzip2 I/O๋ฅผ ๊ฐ์งํ๊ธฐ ์ํด ์ด์ฌํ ๋ ธ๋ ฅํฉ๋๋ค.
์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ๊น๋ํ๊ฒ ์ข ๋ฃ๋์ง๋ง ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง์ ๋ํ ์ธ๋ถ ์ ๋ณด๊ฐ ์คํ๋ ค
์คํด์ ์์ง๊ฐ ์์ต๋๋ค.
์ด ๋งค๋ด์ผ ํ์ด์ง๋ ๋ฒ์ 1.0.6์ ์ ์ฉ๋ฉ๋๋ค. bzip2. ์ด์ ์ํด ์์ฑ๋ ์์ถ ๋ฐ์ดํฐ
๋ฒ์ ์ ์ด์ ๊ณต๊ฐ ๋ฆด๋ฆฌ์ค์ ์์ ํ ์๋ค๋ก ํธํ๋ฉ๋๋ค.
๋ฒ์ 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, 1.0.2 ์ด์
์์ธ: 0.9.0 ์ด์์ ์ฐ๊ฒฐ๋ ์ฌ๋ฌ ์์ถ์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ถ ํด์ ํ ์ ์์ต๋๋ค.
ํ์ผ. 0.1pl2๋ ์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ํ์ผ์ ์์ถ์ ํผ ํ์ ์ค์ง๋ฉ๋๋ค.
์คํธ๋ฆผ์ ๋๋ค.
bzip2๋ณต๊ตฌ 1.0.2 ์ด์ ๋ฒ์ ์ 32๋นํธ ์ ์๋ฅผ ์ฌ์ฉํ์ฌ ๋นํธ ์์น๋ฅผ ๋ํ๋ ๋๋ค.
512MB ์ด์์ ์์ถ ํ์ผ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
๋ฒ์ 1.0.2 ์ด์์ ์ด๋ฅผ ์ง์ํ๋ ์ผ๋ถ ํ๋ซํผ์์ 64๋นํธ ์ ์๋ฅผ ์ฌ์ฉํฉ๋๋ค(GNU
์ง์ ๋์ ๋ฐ Windows). bzip2recover๊ฐ ๋ค์์ผ๋ก ๋น๋๋์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ค๋ฉด
์ด๋ฌํ ์ ํ์ ์ธ์ ์์ด ์คํํ์ญ์์ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ์ค์ค๋ก ๊ตฌ์ถํ ์ ์์ต๋๋ค.
MaybeUInt64๋ฅผ ์๋ช ๋์ง ์์ 64๋นํธ๋ก ์ค์ ํ์ฌ ๋ค์ ์ปดํ์ผํ ์ ์๋ ๊ฒฝ์ฐ ๋ฌด์ ํ ๋ฒ์
์ ์.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก bzcat ์ฌ์ฉ