ํ์ผ์ด๋ ํด๋๋ฅผ ๋ฌถ๋ linux tar ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ
tar ๋ช ๋ น์ด๋ ํ์ผ๊ณผ ํด๋๋ฅผ ํ๋์ ํ์ผ๋ก ๋ฌถ์ด์ฃผ๋ ์ ํธ๋ฆฌํฐ(Archiving utility) ๋ก ์์นด์ด๋ธ์ ์์ถํ์ง๋ ์์ต๋๋ค.
๊ทธ๋์ tar ๋ฌถ์ ํ์ ์ธ๋ถ ์์ถ ํ๋ก๊ทธ๋จ(gzip, bzip, xz ๋ฑ)์ผ๋ก ์์ถํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉฐ tar ์์๋ ์ด๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
tar ๋ Tape ARchiving ์ ์ฝ์๋ก ๊ทธ ์๋์๋ ํ ์ดํ๋ฅผ ๋ฐฑ์ ์ฅ์น๋ก ์ฌ์ฉํ๋ค๊ณ ํฉ๋๋ค. ์ด๋ฐ ์ด์ ๋ก ํ์ผ์ ๋์์ผ๋ก ์์นด์ด๋นํ๋ ์ต์ ์ธ -f ๋ฅผ ์๋ตํ๋ฉด TAPE ์ฅ์น๊ฐ ์์ด์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Archive
๋จ์ ์์นด์ด๋น
์์นด์ด๋ธํ๋ operation ์ธ -cย ๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ผ์ด๋ ํด๋๋ฅผ ๋ฌถ์ ์ ์์ต๋๋ค.
tar -cvf target.tar file1 file2 dir1 dir2
์์นด์ด๋น ํ gzip ์ผ๋ก ์์ถ
gzip ๊ณผ ์ฐ๊ฒฐํ๋ ์ต์ ์ธ -z ๋ฅผ ์ฌ์ฉํ๋ฉด ์์นด์ด๋น ํ์ผ์ ์์ถํฉ๋๋ค. -z ์ต์ ์ฌ์ฉ์ ์์ถ ์ฌ๋ถ๋ฅผ ์์ ์๋๋ก ํ์ฅ์์ .gz ๋ฅผ ๋ถ์ด๋ ๊ฒ ๊ด๋ก์ ๋๋ค.
tar -cvzf target.tar.gz file1 file2 dir1 dir2
์์นด์ด๋น ํ bzip2 ๋ก ์์ถ
bgzip2 ๋ gzip ๋ณด๋ค ์์ถ๋ฅ ์ด ์ข์ ํ๋ก๊ทธ๋จ์ผ๋กย -j ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. -j ์ต์ ์ฌ์ฉ์ ์์ถ ์ฌ๋ถ๋ฅผ ์์ ์๋๋ก ํ์ฅ์์ .bz2 ๋ฅผ ๋ถ์ด๋ ๊ฒ ๊ด๋ก์ ๋๋ค.
tar -cvjf target.tar.bz2 file1 file2 dir1 dir2
์์นด์ด๋น ํ xz๋ก ์์ถ
xz ๋ ๊ฐ์ฅ ์ต๊ทผ์ ๋์จ ์์ถ ํ๋ก๊ทธ๋จ์ผ๋ก ๋งค์ฐ ์ข์ ์์ถ๋ฅ ์ ๋ณด์ฌ ์ฃผ๋ฉฐ -J ์ต์ ์ผ๋ก tar ์์นด์ด๋น์ ์์ถํ ์ ์์ต๋๋ค. ํ์ฅ์๋ .xz ๋ฅผ ๋ถ์ ๋๋ค.
tar -cvJf target.tar.xz file1 file2 dir1 dir2
ํ๊ธฐ
tar ํ์ผ ํด์
ํด์ ์์๋ ํด์ operation ์ธ -x ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ๋ค์์ ํ์ฌ ํด๋์ ์์นด์ด๋น ํ์ผ์ ํ๋๋ค.
tar -xvf target.tar
์์ถ๋ tar ํ์ผ ํด์
์์ถ ๋ฐฉ์์ ๋ฐ๋ผ -j(bzip2), -J(xz), -z(gzip) ์ต์ ์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.
gzip2
tar -zxvf target.tar.gz
bzip2ย
tar -jxvf target.tar.gzip2
xz
tar -Jxvf target.tar.xz
ํด์ ๋๋ ํฐ๋ฆฌ ์ง์
tar ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฌ ๋๋ ํฐ๋ฆฌ์ ํด์ ํ๋ฏ๋ก ๋ค์ ์ ์ ํ ๋๋ ํฐ๋ฆฌ๋ก ์ฎ๊ฒจ์ผ ํ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํด์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ ํ๋ -C ์ต์ ์ ์ฌ์ฉํ๋ฉด ํด๋น ํด๋์ ์์ถ์ ํ์ ์์ต๋๋ค.
tar -Jxvf target.tar.xz -C /opt
์ต์
tarย ์ ๋์์ operation ๊ณผ option ์ผ๋ก ๋๋์ด์ ธ ์์ต๋๋ค.
operation
operation | ์๋ฏธ |
---|---|
-c, --create | ์ ๊ท ์์นด์ด๋ธ ์์ฑ |
-t, --list | ์์นด์ด๋ธ ๋ด์ฉ ๋ณด๊ธฐ |
-x, --extract | ์์นด์ด๋ธ ํ๊ธฐ |
-r, --append | ๊ธฐ์กด tar ์์นด์ด๋ธ ๋ง์ง๋ง์ ์ถ๊ฐ |
-u, --update | ์์ ํ์ผ๋งย ๊ธฐ์กด tar ์์นด์ด๋ธ์ ๊ฐฑ์ |
option
operation | ์๋ฏธ |
---|---|
-f, --file=ARCHIVE | ํ์ผ์ ๋์์ผ๋ก ์์นด์ด๋นํฉ๋๋ค. ์๋ต์์ TAPE ๋ฅผ ์ฌ์ฉํฉ๋๋ค. |
-v, --verbose | ์ฒ๋ฆฌ ๊ณผ์ ์ ์์ธํ ํ์ํฉ๋๋ค. |
-j, --bzip2 | ์์ถ/ํด์ ์ bzip2ย ๋ฅผ ์ฌ์ฉํฉ๋๋ค. |
-J, --xz | ์์ถ/ํด์ ์ xz ๋ฅผ ์ฌ์ฉํฉ๋๋ค. |
-z, --gzip, --gunzip, --ungzip | ์์ถ/ํด์ ์ gzipย ์ ์ฌ์ฉํฉ๋๋ค. |
-C, --directory | ํด์ ์ ์ง์ ํ ๊ฒฝ๋ก์ ํ๋๋ค. |
๊ฐ์ด ๋ณด๊ธฐ
- Linux zip/unzip ์ผ๋ก ์์ถํ๊ณ ํด์ ํ๊ธฐ
- git archive ๋ฅผ ์ฌ์ฉํด์ ํด๋๋ฅผ .git ์ ์ธํ๊ณ tar ๋ zip ์ผ๋ก ๋ฌถ๊ธฐ