[LINUX] ๐ ์์นด์ด๋ธ & ์์ถ ๋ช ๋ น์ด ์ ๋ฆฌ (tar / compress / gzip / bzip2 / xz / zip)
๋ฆฌ๋ ์ค์ ์๋์ฐ ํ์ผ ์์ถ ๋ฐฉ์
๋ฆฌ๋ ์ค๋ ์๋์ฐ์๋ ๋ค๋ฅด๊ฒ ์์ถ๊ณผ ๋์ ํ์ผ์ ๋ฌถ๋ ๊ฒ์ด ๋ฐ๋ก ๋จ์ด์ ธ ์๋ค๋ ๊ฐ๋ ์ ๊ฐ์ง๊ณ ์๋ค.
์๋์ฐ์์๋ ๋ณดํต ์์ถ( zip )์ ํ๋ฉด ์ ํ๋ ํ์ผ์ด๋ ํด๋๋ค์ ๋ฌถ์ผ๋ฉด์ ๋์์ ์์ถ( compress )์ ํ๋ค.
๊ฑฐ์ ๋๋ถ๋ถ์ ์๋์ฐ ์์ถ ํ๋ก๊ทธ๋จ๋ค์ ์์ถ์ํฌ ๋์ ํ์ผ๋ค์ ์์ถํ์ผ์ด๋ฆ.zip ํ์ผ ํ ๊ฐ๋ก ๋ง๋ค๋ฉด์ ์์ถ์ ํ๋๋ฐ ์ด๊ฑธ ๋น์ฐํ๊ฒ ์๊ฐํ๋ค๋ณด๋, ๋ฆฌ๋ ์ค์์์ ๋์์ด ์์ํ๊ฒ ๋ณด์ธ๋ค.
๋ฆฌ๋ ์ค์ ๊ฒฝ์ฐ๋ ์์ถํ๊ฑฐ๋ ๊ด๋ฆฌํ ํ์ผ๋ค์ ๋จผ์ ํ๋์ ํ์ผ๋ก ๋ฌถ๊ณ (์ด๊ฑธ ์์นด์ด๋น์ด๋ผ๊ณ ํ๋ค. ์ด ๋๋ ๋์ ํ์ผ๋ค์ ๋ฌถ๊ธฐ๋ง ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฉ๋์ ์ ํ ์ค์ด๋ค์ง ์๋๋ค),
์ด๋ ๊ฒ ๋ฌถ์ธ ํ์ผ์ ๋ฐ๋ก ์ถ๊ฐ๋ก ์์ถ์ ํด์ ์ฉ๋์ ์ค์ด๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.(์์ถ๋ฐฉ๋ฒ์ ๋ฐ๋ผ gz ๊ฐ์ ํ์ฅ์๋ฅผ ๊ฐ๋๋ค)
์์นด์ด๋น Archiving : ๋จ์ผ ํ์ผ์ ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ๋ค์ ๋ฃ์ด ๋ฌถ๊ธฐ
์์ถ Compression : ํ์ผ์ด๋ ์์นด์ด๋ธ๊ฐ ๋์คํฌ์์ ์ฐจ์งํ๋ ๊ณต๊ฐ์ ์ค์ฌ์ฃผ๋ ์ํํธ์จ์ด ๋๊ตฌ (์๊ณ ๋ฆฌ์ฆ์ ํตํด)
ํ์ผ ์์นด์ด๋ธ
์์์ ์ธ๊ธํ๋ฏ์ด, ๋ฆฌ๋ ์ค(Linux)๋ ํ์ผ์ด๋ ํด๋๋ค์ ๋ฌถ๋ ๊ฒ(archive)๊ณผ ์์ถ(compress)ํ๋ ๊ธฐ๋ฅ์ด ์ธ๋ถํ๋์ด ์๋ค.
์ฌ๋ฌ ํ์ผ์ ํ ํ์ผ๋ก ๋ฌถ์ ๊ฒ์ ์์นด์ด๋ธ(archive)๋ผ ํ๋ฉฐ ํ์ฅ์๋ .tar(tape archives)๋ฅผ ๊ฐ์ง๋ค.
์์นด์ด๋ธ๋ ์๋ ๋ณด๊ด์, ์ ์ฅ์๋ผ๋ ๋ป์ด ์ง๋ง,
๋ฆฌ๋ ์ค์์๋ 'ํ์ผ์ ๋ฌถ์ด์ ํ๋๋ก ๋ง๋ ๊ฒ' ์ด๋ผ๋ ์๋ฏธ๋ก ์ฌ์ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ tar(์์นด์ด๋ธ) ํ์ผ์ ๋ค์ gzip์ ์ฌ์ฉํ์ฌ ์์ถํด์ .tar.gz์ ํ์ฅ์๋ฅผ ๊ฐ์ง๋ ์์ถ ์์นด์ด๋ธํ์ผ์
์ค๋ฌด์์ ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ค.
tar๋ "ํ ์ดํ ์์นด์ด๋ฒ(Tape ARchiver)"์ ์์ฝ์ด์ด๋ค.
tar์ t(tape, ํ ์ดํ)๋ ๊ณผ๊ฑฐ์ ์ ์ฅ ์ฅ์น์ธ ํ ์ดํ๋ก ๋ฐฑ์ ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ด๋ค.
๊ทธ๋ฆฌ๊ณ tar์ ar(archive, ์์นด์ด๋ฒ)์ ํต์์ ์ผ๋ก "์ฌ๋ฌํ์ผ์ ํ๋์ ํ์ผ๋ก ํฉ์น๋ ํ๋ก๊ทธ๋จ"์ ์๋ฏธํ๋ค.
์ฆ, tar๋ ์ฌ๋ฌ ํ์ผ์ ํ๋๋ก ๋ฌถ์ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. (์ฉ๋๋ณํ ์์ด ํ๋๋ก ๋ชจ์ผ๋ ๊ฒ)
์ ์ฅ ์ฅ์น์ ํ์ผ์ ์ ์ฅํ๊ฑฐ๋ ๋คํธ์ํฌ๋ฅผ ํตํด ํ์ผ ์ ์กํ ๋, ์ฌ๋ฌ๊ฐ์ ๋ค์ํ ํ์ผ๋ค์ด ์์ผ๋ฉด ๊ด๋ฆฌ๊ฐ ๋ณต์กํด์ง๊ธฐ ๋๋ฌธ์, ์ฌ๋ฌ ํ์ผ์ ํ๋๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ํ์ํ๋ค.
tar์ด ๋๋ฆฌ ์ฐ์ด๊ฒ ์ด์ ์ค ํ ๊ฐ์ง๋,
๋จ์ ์์นด์ด๋ฒ ๊ธฐ๋ฅ์ ๋ํด, tar๋ก ๋ฌถ์ฌ์ง๊ธฐ ์ ํ์ผ๋ค์ ์์ฑ๊ณผ ์ฌ๋ณผ๋ฆญ ๋งํฌ, ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ ๋ฑ์ ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ ์ ์๋ ํน์ง ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ์ต๊ทผ์๋ ๋ฆฌ๋ ์ค ์ฉ ํ๋ก๊ทธ๋จ, ๋ฐ์ดํฐ, ์์ค ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ๋ฐฐํฌํ๋ ์ฉ๋๋ก ๋ง์ด ์ฌ์ฉ๋๋ค.
tar(tape archives) ๋ช ๋ น์ด
tar์ ์ฌ๋ฌ ๊ฐ์ ํ์ผ์ ํ๋์ ํ์ผ๋ก ๋ฌถ๊ฑฐ๋ ํ ๋ ์ฌ์ฉํ๋ ๋ช
๋ น์ด์ด๋ค.
tarํ์ผ์ ๋ฆฌ๋ ์ค ๋ฐ ์ ๋์ค์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํํ๋ก์จ tar๋ก ๋ฌถ์ด๊ธฐ ์ ํ์ผ๋ค์ ์์ฑ๊ณผ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ฑ์ ๋ชจ๋ ๋ณด์กดํ ์ ์๊ณ ์์ถ & ์์ถํด์ ๋ฑ์ ์์ ์ ๊ฑฐ์น๋ฉด์ ํ์ผ์ด ๋ณ๊ฒฝ, ์์ค๋ ์ผ๋ ค๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์ค ๋ฐฐํฌ ํ์ผ์ ๋ง๋๋ ์ฉ๋๋ก ์์ฃผ ์ฌ์ฉ๋๋ค.
tar๋ช
๋ น์ ํตํด ๋ง๋ค์ด์ง๋ ํ์ผ์ ๋ณดํต ".tar" ํ์ฅ์๋ฅผ ๊ฐ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์นด์ด๋ธ๋ฅผ gzip ๋๋ bzip2์ผ๋ก ์์ถ๋ ๊ฒฝ์ฐ, ํ์ผ ๋ค์ ".gz" ๋๋ ".bz2" ํ์ฅ์๋ฅผ ์ถ๊ฐํ์ฌ ".tar.gz" ๋๋ ".tar.bz2"๋ก ํ์ผ ์ด๋ฆ์ ์ง์ ํ ์ ์๋ค.
๋๋ฌผ์ง๋ง ์ข ๋ ๊ฐ๋ตํ๊ฒ, tar + gzip์ ".tgz"๋ก, tar + bzip2๋ฅผ ".tb2", ".tbz", "tbz2" ๋ฑ์ผ๋ก ์ง์ ํ๊ธฐ๋ ํ๋ค.
๋ณดํต์ ๊ฒฝ์ฐ์๋ tar์ ํตํด ํ๋๋ก ํฉ์ณ์ง ํ์ผ์ gzip ๋๋ bzip2 ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์์ถํ๋๋ฐ,
gzip ๋๋ bzip2 ๋ช ๋ น์ ๋ฐ๋ก ์ํํ์ง ์๊ณ tar ๋ช ๋ น์ ์ต์ ๋ง์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ธฐ๋ ํ๋ค.
$ tar [OPTION] [์์นด์ด๋ธFILE๋ช
] [FILE|PATH]
์ต์ | ๋์ |
-f | ๋์ํ์ผ์ tar ์์นด์ด๋ธ ์ง์ (๊ธฐ๋ณธ ์ต์ ) |
-c | tar ์์นด์ด๋ธ ์์ฑ. ๊ธฐ์กด ์์นด์ด๋ธ ๋ฎ์ด ์ฐ๊ธฐ (ํ์ผ ๋ฌถ์ ๋ ์ฌ์ฉ) |
-x | tar ์์นด์ด๋ธ์์ ํ์ผ ์ถ์ถ(ํ์ผ ํ ๋ ์ฌ์ฉ) |
-v | ์ฒ๋ฆฌ๋๋ ๊ณผ์ (ํ์ผ ์ ๋ณด)์ ์์ธํ๊ฒ ๋์ด |
-z | gzip ์์ถ ์ ์ฉ ์ต์ |
-j | bzip2 ์์ถ ์ ์ฉ ์ต์ |
-t | tar ์์นด์ด๋ธ์ ํฌํจ๋ ๋ด์ฉ ํ์ธ |
-C | ๋์ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก ์ง์ |
-A | ์์นด์ด๋ธ ํ์ผ์ tar ์์นด์ด๋ธ์ ์ถ๊ฐ |
-d | tar ์์นด์ด๋ธ์ ํ์ผ ์์คํ ๊ฐ ์ฐจ์ด์ ๊ฒ์ |
-r | tar ์์นด์ด๋ธ ๋ง์ง๋ง์ ํ์ผ๋ค ์ถ๊ฐ |
-u | tar ์์นด์ด๋ธ์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ํ์ผ๋ง ์ถ๊ฐ |
-k | tar ์์นด์ด๋ธ ์ถ์ถ ์, ๊ธฐ์กด ํ์ผ ์ ์ง |
-U | tar ์์นด์ด๋ธ ์ถ์ถ ์ , ๊ธฐ์กด ํ์ผ ์ญ์ |
-w | ๋ชจ๋ ์งํ ๊ณผ์ ์ ๋ํด ํ์ธ ์์ฒญ. (interactive) |
-e | ์ฒซ ๋ฒ์งธ ์๋ฌ ๋ฐ์ ์ ์ค์ง |
# ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๋ฅผ tar๋ก ๋ฌถ๊ธฐ
$ tar cvf ํ์ผ๋ช
.tar *
# ๋์ ๋๋ ํ ๋ฆฌ๋ฅผ ํฌํจํ ๋ชจ๋ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๋ฅผ tar๋ก ๋ฌถ๊ธฐ
$ tar cvf ํ์ผ๋ช
.tar [PATH]
# ํ์ผ์ ์ง์ ํ์ฌ tar ์์นด์ด๋ธ๋ก ๋ฌถ๊ธฐ
$ tar cvf ํ์ผ๋ช
.tar [FILE_1] [FILE_2]
# tar ์์นด์ด๋ธ์ ๋ด์ฉ ํ์ธํ๊ธฐ
$ tar tvf ํ์ผ๋ช
.tar
# tar ์์นด์ด๋ธ๋ฅผ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ๊ธฐ
$ tar xvf ํ์ผ๋ช
.tar
# tar ์์นด์ด๋ธ๋ฅผ ์ง์ ๋ ๋๋ ํ ๋ฆฌ์ ํ๊ธฐ
$ tar xvf ํ์ผ๋ช
.tar -C [PATH]
# tar ์์นด์ด๋ธ ๋ฌถ๊ฑฐ๋ ํ ๋ ํ์ผ ๋ณ ์งํ ์ฌ๋ถ ํ์ธํ๊ธฐ
$ tar cvfw ํ์ผ๋ช
.tar *
# ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ tar๋ก ๋ฌถ๊ณ gzip์ผ๋ก ์์ถํ๊ธฐ
$ tar zcvf ํ์ผ๋ช
.tar.gz *
# gzip์ผ๋ก ์์ถ๋ tar ์์นด์ด๋ธ๋ฅผ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ๊ธฐ
$ tar zxvf ํ์ผ๋ช
.tar.gz
# ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ tar๋ก ๋ฌถ๊ณ bzip2๋ก ์์ถํ๊ธฐ
$ tar jcvf ํ์ผ๋ช
.tar.bz2 *
# bzip2๋ก ์์ถ๋ tar ์์นด์ด๋ธ๋ฅผ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ๊ธฐ
$ tar jxvf ํ์ผ๋ช
.tar.bz2
ํ์ผ ์์ถ
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฆฌ๋ ์ค์ ์์ถ ๋ช ๋ น์ด๋ compress, zip, gzip, bzip2, xz ๊ฐ ์๋๋ฐ, ์ด์ค์ gzip, bzip2, xz ๋ช ๋ น์ด๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ ํธ์ด๋ค.
tar ๋ช ๋ น์ด์์ gzip์ด๋ bzip ๋ฑ ์์ถ ์ต์ ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์, ์์ถ ๋ช ๋ น์ด๋ฅผ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋๋ฌธ ํธ์ด๋ค.
๋ฆฌ๋ ์ค ์์ถ ํ์
์์ถํํ | ๊ธฐ๋ณธํํ | ์ถ์ฝ | ๊ฐ๋ต์ค๋ช |
gzip | .tar.gz | .tgz | zip๊ณผ ๊ฐ์ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ง๋ง ๋ ์ฉ๋์ด ์์. (๋ค๋ฅธ ํ์ผ๋ผ๋ฆฌ์ ์ค๋ณต๋๋ ๋ถ๋ถ์ ํ๋๋ก ์์ถ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ) |
xzip | .tar.xz | .txz | LZMA2 ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ 7-zip์ ์๋์ฐ์์๋ง ์ ๊ณตํ๋๋ฐ ์ ๋์ค์ ์ ๊ณตํ๊ธฐ์ํด ์ฌ์ฉ๋จ ์์ถํจ์จ์ด ๊ฐ์ฅ ์ข์. |
bzip | .tar.bz2 | .tb2, .tbz, .tbz2 | ์ฉ๋์ด ํด ๋, gzip์ ๋นํด ์์ถ๋ฅ ์ ์ข์ง๋ง ๋น๊ต์ ๋๋ฆผ |
Z | .tar.Z | .tZ | ASCII๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์๋ฏธ |
lzma | .tar.lzma | .tlz | bzip2๋ณด๋ค ๋ ๋์ ์์ถ๋ฅ ์ ๊ณต(์ต๋ 4GB) |
.tar.lz | - | LZMA ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ์ดํจ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๊ธฐ ์ํ CRC ์ฒดํฌ์ฌ์ด ์ง์๋จ |
์์ถ ํ์ฅ์: tar, tgz(=tar.gz), bz2
์์ถ๋ฅ : tar โช tgz(๊ถ์ฅ) < bz2
compress ๋ช ๋ น์ด
์ ๋์ค์์ ๋ง์ด ์ฌ์ฉํ๋ ์์ถ ํ๋ก๊ทธ๋จ์ด๋ค. ํ์ง๋ง ์์ถ๋ฅ ์ด ๋ฎ์ ํ์ฌ๋ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋๋ค.
compress ๋ช ๋ น์ ํตํด ์์ถํ ํ์ผ์๋ .Z ํ์ฅ์๊ฐ ๋ถ๋๋ค.
์์ถ ํด์ ๋ uncompress ๋ช ๋ น์ด๋ก ํ๊ฑฐ๋ compress ๋ช ๋ น์ด์ ์ต์ -d๋ฅผ ๋ถ์ฌ ์์ถ์ ํด์ ํ๋ฉด ๋๋ค.
# ์์ถํ๊ธฐ
$ compress [ํ์ผ๋ช
]
# ์์ถํ๊ธฐ
$ uncompress [ํ์ผ๋ช
]
์ต์ | ์ค๋ช |
-b maxbits | ์ต๋ ๋นํธ ์๋ฅผ ์ ํ |
-c | ๊ธฐ๋ณธ ์์ฑ ํ์ผ์ธ .Z๊ฐ ์๋ ์ง์ ํ ํ์ผ๋ก ์์ฑ |
-d | ์์ถ๋ ํ์ผ์ ์์ถ์ ํด์ , uncompress ๋ช ๋ น๊ณผ ๊ฐ์ ํจ๊ณผ |
-f | ๊ธฐ์กด์ ์์ถํ ํ์ผ์ด ์กด์ฌํด๋ ์ด๋ฅผ ๋ฌด์ํ๊ณ ์์ถ ํ์ผ์ ์์ฑ(f๋ force์ ์ฝ์) |
-r | ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ถํ ๋ ํ์ ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ ํ์ผ๋ค๋ ๊ฐ์ด ์์ถ |
-v | ์์ถ ์งํ ์ฌ๋ถ๋ฅผ ํ์ |
-V | compress ๋ช ๋ น์ด์ ๋ฒ์ ์ ๋ณด ์ถ๋ ฅ |
gzip / gunzip ๋ช ๋ น์ด
gzip ๋ช ๋ น์ด๋ GNU zip์ ์ฝ์ด๋ก gzip ๋ช ๋ น์ด๋ฅผ ํตํด ์์ถ์ด ์ฑ๊ณตํ๋ฉด ๊ธฐ์กด ์๋ณธ ํ์ผ์ ๋ชจ๋ ์ฌ๋ผ์ง๊ณ .gz ํ์ฅ์๋ฅผ ๊ฐ์ง ํ์ผ์ ์๋กญ๊ฒ ์์ฑํ๋ค.
Linux์์ ์ฌ๋ฌ ํ์ผ์ ์์ถํ ๋๋ tar ๋ช ๋ น์ด๋ก ํ์ผ์ ๋ฌถ๊ณ , gzip ๋ช ๋ น์ด๋ฅผ tar ๋ช ๋ น์ด๋ก ๋ง๋ค์ด์ง ์์นด์ด๋ธ ํ์ผ์ ์์ถํ๊ธฐ ๋๋ฌธ์ ๋จ๋ ์ผ๋ก ์ ์ฐ์ด์ง๋ ์๋ ํธ์ด๋ค.
# gzip์ค์น
$ apt-get install gzip
# ์์ถํ๊ธฐ
$ gzip [์ต์
] [ํ์ผ๋ช
]
# ์์ถํ๊ธฐ
$ gzip -d [ํ์ผ๋ช
]
$ gunzip [ํ์ผ๋ช
]
# ์์ถ๋ ํ์ผ์ ๋ด์ฉ ํ์ธ
$ gzip -l [ํ์ผ๋ช
]
$ zcat [ํ์ผ๋ช
]
์ต์ | ์ค๋ช |
-d | ์์ถ์ ํ ๋ ์ฌ์ฉํ๋ ์ต์ ์ด๋ค. |
-1 | ํ์ผ์ ์์ถ ์๊ฐ์ ์ค์ธ๋ค. ์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด ์์ถ์ ๋น ๋ฅด์ง๋ง ์์ถ๋ฅ ์ ๋จ์ด์ง๋ค. |
-9 | ํ์ผ์ ์ต๋๋ก ์์ถํ๋ค. ์์ถ๋ฅ ์ ์ข์์ง์ง๋ง ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฐ๋ค. |
-l | ์์ถ ํ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด๋ค. |
-v | ์งํ ๊ณผ์ ์ ์ด๋ฆ ๋ฐ ํผ์ผํธ์ ํจ๊ป ์์ธํ ๋ณด์ฌ์ค๋ค. |
# test.txt ํ์ผ์ test.txt.gz ์์ถ ํ์ผ๋ก ์์ถ
$ gzip test.txt
# test.txt.gz ์์ถ ํ์ผ์ ์์ถ ํด์
$ gzip -d test.txt.gz
# ๋๊ฐ์ ํ์ผ์ ๋์์ ์์ถ.
# !! ๊ฐ๊ฐ์ ํ์ผ์ด ๋
๋ฆฝ์ ์ผ๋ก ์์ถํ๊ธฐ ๋๋ฌธ์ 1๊ฐ์ ํ์ผ๋ก ํฉ์ณ์ง๋ ๊ฒ์ ์๋๋ค.
$ gzip test.txt test1.txt
# ๋น ๋ฅด์ง๋ง ์์ถ๋ฅ ์ด ๋ฎ์ ์์ถ ํ์ผ์ ์์ฑ
$ gzip -1v test.txt
# ๋๋ฆฌ์ง๋ง ์์ถ๋ฅ ์ด ๋์ ์์ถ ํ์ผ์ ์์ฑ.
$ gzip -9v test1.txt
# test/ ๋๋ ํ ๋ฆฌ ์๋์ ์๋ ๋ชจ๋ ํ์ผ์ ๋๋ฆฌ์ง๋ง ์์ถ๋ฅ ์ด ๋์ ์์ถ ํ์ผ๋ก ์์ฑํ๊ณ , ์์ฑํ ๋ ์์ธํ ๋ด์ฉ ์ถ๋ ฅ
$ gzip -9rv test/
bzip2 / bunzip2 ๋ช ๋ น์ด
๋ฒ๋ก์ฐ์ฆ-ํ ๋ฌ ๋ณํ์ด๋ผ๋ ๋ธ๋ก ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํ๋ธ๋ง ๋ถํธํ๋ฅผ ์ฌ์ฉํ ์์ถ ํ๋ก๊ทธ๋จ์ด๋ค.
gzip๋ณด๋ค ์์ถ๋ฅ ์ ์ข์ง๋ง, ์์ถํ๋๋ฐ ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค.
bzip2๋ก ์์ถํ๋ฉด ํ์ผ๋ช ๋ค์ .bz2๊ฐ ๋ถ๊ณ , ์์ถ ํด์ ๋ bunzip2 ๋ช ๋ น์ ์ฌ์ฉํ๋ค.
$ bzip2 [์์ถ ํ์ผ ์ด๋ฆ] [์์ถ ๋์ ํ์ผ, ํด๋๋ช
]
#์์ถ
$ bzip2 text.txt
# ์์ถ ํด์
$ bunzip2 text.txt.bz2
์ต์ | ์ค๋ช |
-d | ์์ถ์ ํ ๋ ์ฌ์ฉํ๋ ์ต์ ์ด๋ค. |
-1 | ํ์ผ์ ์์ถ ์๊ฐ์ ์ค์ธ๋ค. ์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด ์์ถ์ ๋น ๋ฅด์ง๋ง ์์ถ๋ฅ ์ ๋จ์ด์ง๋ค. |
-9 | ํ์ผ์ ์ต๋๋ก ์์ถํ๋ค. ์์ถ๋ฅ ์ ์ข์์ง์ง๋ง ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฐ๋ค. |
-c | ๊ฒฐ๊ณผ๋ฅผ ํ์ค ์ถ๋ ฅ์ผ๋ก ๋ณด๋ผ ๋ ์ฌ์ฉํ๋ค. tar์ ๋ณํํด์ ์์ ํ ๋ ์ฌ์ฉํ๋ค. |
-t | ์์ถ ํ์ผ์ ๊ฒ์ฌํ๋ค. |
bzip2, bunzip2 ๋ช ๋ น์ด๋ ์์ถ, ์์ถํจ์จ์ง์ , ์์ถ ๊ฒฐ๊ณผ๋ฅผ ํ์ค ์ถ๋ ฅ์ผ๋ก ๋ณด๋ผ ๋์ ๋ฐฉ๋ฒ์ด gzip, gunzip๊ณผ ๋๊ฐ๋ค.
๋จ, ์์ฑ๋๋ ํ์ฅ์๋ง ๋ค๋ฅผ ๋ฟ์ด๋ค.
xz / unxz ๋ช ๋ น์ด
LZMA2๋ผ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ ๋ง๋ ๋ฐ์ดํฐ ๋ฌด์์ค ์์ถ ํ๋ก๊ทธ๋จ์ด๋ค.
gzip ๋ฐ gzip2์ ๋น๊ตํ์ฌ ๋งค์ฐ ๋์ ์์ถ๋ฅ ์ ์๋ํ๋ค.
๋์ ์์ถ๋ฅ ๋ก ์ธํ์ฌ ์ต๊ทผ ๊ณต๊ฐ์ฉ ์ํํธ์จ์ด ์ฌ์ดํธ์์ ์ด ์์ถ ํฌ๋งท์ ์ฌ์ฉํ์ฌ ํ์ผ์ ๋ฐฐํฌํ๊ณ ์๋ค.
xz๋ก ์์ถํ๋ฉด ํ์ผ๋ช ๋ค์ .xz๊ฐ ๋ถ๊ณ , ์์ถ ํด์ ๋ unxz ๋ช ๋ น์ ์ฌ์ฉํ๋ค.
์์ถ์ ํจ์จ์ฑ์ผ๋ก ๋ฐ์ง์๋ฉด,
xz > bzip2 > zip > compress
์ ์์ผ๋ก ์์ถ์ด ์๋๋ฉฐ, ๋น์ฐํ ์์ถ๋ฅ ์ด ๋์ ์๋ก ์์ถํ๋ ์๊ฐ์ ๋ ๊ฑธ๋ฆฐ๋ค.
๊ทธ๋ฌ๋ฏ๋ก ๊ฐ์ฅ ๋นํจ์จ์ ์ธ ์์ถ๋ช ๋ น์ด๋ 'compress'๊ฐ ๋๋ค
# ์์ถ
$ xz [์ต์
] [ํ์ผ๋ช
]
# ์์ถํ๊ธฐ
$ xz -d [ํ์ผ๋ช
]
$ unxz [์ต์
] [ํ์ผ๋ช
]
์ต์ | ๋ด์ฉ |
-z | ์์ถํ ๋ ์ฌ์ฉํ๋ ์ต์ ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ๋์ด ์์ด์ ์ฌ์ฉํ์ง ์์๋ ๋๋ค. |
-d | ์์ถ์ ํ ๋ ์ฌ์ฉํ๋ ์ต์ ์ด๋ค. |
xz, unxz ๋ช ๋ น์ด๋ gzip, gunzip, bzip2, bunzip2 ๋ช ๋ น์ด์ ์ฌ์ฉ๋ฒ์ด ๋์ผํ๋ค.
zip / unzip ๋ช ๋ น์ด
zip์ ์ฌ๋ฌ ํ์ผ์ ๋ฌถ๊ณ ์์ถํ ์ ์๋ ์ ํธ๋ฆฌํฐ๋ก tar์๋ ๋ฌ๋ฆฌ ์์นด์ด๋น๊ณผ ์์ถ์ ํจ๊ป ํ ์ ์๋ ํน์ง์ด ์๋ค.
์๋์ฐ์ ๊ฐ์ด ์์ถ ํ์ฅ์ ๋ช ์ .zip ์ด๋ค.
๋ํ, ์ด์ ์ ์์ถ๋ช ๋ น์ด์๋ ๋ฌ๋ฆฌ ๋ง์น ์๋์ฐ์ zipํ๋ก๊ทธ๋จ ์ฒ๋ผ ์๋ณธํ์ผ์ด ์ฌ๋ผ์ง์ง์๊ณ ๊ทธ๋๋ก ๋จ๋๋ค.
๋ํ ์๋์ฐ์์ ์ฃผ๋ก ์ฌ์ฉํ๋ ์์ถ ํํ์ธ zip ํ์ผ์ ๋ฆฌ๋ ์ค ์๋ฒ๋ก ์ฎ๊ฒจ์ ์์ ํ๋ ๊ฒฝ์ฐ๋ ์ข ์ข ์๋๋ฐ, ์๋์ฐzipํ์ผ์ ํ๋ ๋ฐ๋ก ์ด ์ง๊ด์ ์ธ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉ ํ๋ฉด ๋๋ค.
$ compress, gzip, bzip2, xz
์์ถ์ ํ๋ฉด ์๋ณธ์ด ์ฌ๋ผ์ง๋ค.
$ zip
์๋ณธ์ ๊ทธ๋๋ก ์๋, ์์ถ๋ ํ์ผ์ด ์๊ธด๋ค.
$ apt-get install zip # zip ์ค์น
$ zip [์์ถ ํ์ผ๋ช
][์์ถํ ํ์ผ๋ช
]
$ unzip [ํ์ผ๋ช
]
# mylog.log๋ฅผ mylog.zip์ผ๋ก ์์ถํ๊ธฐ(๋จ์ผ ํ์ผ ์์ถ)
zip mylog.zip mylog.log
# mylog1.log, mylog2.log, mylog3.log๋ฅผ mylog.zip์ผ๋ก ์์ถํ๊ธฐ(๋ค์ค ํ์ผ ์์ถ)
zip mylog.zip mylog1.log mylog2.log mylog3.log
# ํ ์์น ๋๋ ํ ๋ฆฌ์ ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ชจ๋ test.zip์ผ๋ก ์์ถ
zip -r test.zip ./*
# test.zip ์์ถ ํด์
unzip test.zip
zip ๋ช ๋ น์ด ์ต์
- -n : n์ 1๋ถํฐ 9๊น์ง ์ซ์์ ์ค์ ์ผ๋ก, 1์ด ๊ฐ์ฅ ๋น ๋ฅด์ง๋ง ์์ถ๋ฅ ์ ๊ฐ์ฅ ๋ฎ์
- -r : ํ์ ๋๋ ํฐ๋ฆฌ๊น์ง ํฌํจํ์ฌ ์์ถ
- -e : zip ํ์ผ์ ์ํธ ์ค์
- -x : ์์ถ์ ํ์ผ ์ ์ธ
- -P : ์์ถ ํ์ผ ์์ฑ ์ ์ํธ๋ฅผ ์ ๋ ฅํ์ฌ ์์ฑ
- -d : ์ง์ ๋ ์์น์ ์์ถ ํด์
unzip ๋ช ๋ น์ด ์ต์
- -a : ์์ถ ํด์ ํ ์คํธ ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ ๋ณํ
- -L : ํ์ผ ์ด๋ฆ์ ๋๋ฌธ์ ์์คํ ์์ ์๋ฌธ์๋ก ๋ณํ
- -C : ๋์ ๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ์ด๋ฆ์ ์ผ์น์ํด
- -o : ํญ์ ํ์ผ์ ๋ฎ์ด์ฐ๊ธฐ
- -n : ํ์ผ์ ์ถ์ถํ ๋ ํ์ผ์ ๋ฎ์ด์ฐ์ง ์์
์์ถ ๋ช ๋ น์ด ์์ฝ ์ ๋ฆฌ
์์ถ | ํด์ |
$ gzip file.txt | $ gunzip file.txt |
$ bzip2 file.txt | $ bunzip2 file.txt |
$ tar cvf file.tar file1.txt file2.txt | $ tar xvf file.tar |
$ zip file.zip file1.txt file2.txt | $ unzip file.zip |
$ tar cvzf file.tar.gz file1.txt file2.txt | $ tar xvzf file.tar.gz |
# ์ฐธ๊ณ ์๋ฃ
https://recipes4dev.tistory.com/146
https://hinweis.tistory.com/54
https://gettoknowit.tistory.com/42