๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Linux

[Linux] Linux zip/unzip ์œผ๋กœ ์••์ถ•ํ•˜๊ณ  ํ•ด์ œํ•˜๊ธฐ

by JulesJ 2022. 1. 4.
728x90

Linux zip/unzip ์œผ๋กœ ์••์ถ•ํ•˜๊ณ  ํ•ด์ œํ•˜๊ธฐ


zip

zip ์€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๋ฌถ๊ณ  ์••์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ tar ์™€๋Š” ๋‹ฌ๋ฆฌ ์•„์นด์ด๋น™๊ณผ ์••์ถ•์„ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ๋‹ค.


ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ ์••์ถ•

ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋Š” ์••์ถ• ์˜ต์…˜์ธ -r ์„ ์‚ฌ์šฉํ•ด์„œ compress.zip ํŒŒ์ผ์— /path/dir ๋‚ด์šฉ์„ ์••์ถ•ํ•œ๋‹ค.

zip -r compress.zip /path/dir

์—ฌ๋Ÿฌ ์†Œ์Šค ์••์ถ•

dir1, dir2, file1 ์„ธ ๊ฐœ์˜ ์†Œ์Šค๋ฅผ ์••์ถ•ํ•œ๋‹ค.

zip -r compress.zip /path/dir1 /path/dir2 /path/file1

zip์— ๋‚ด์šฉ ์ถ”๊ฐ€

์ด๋ฏธ ์กด์žฌํ•˜๋Š” zip ํŒŒ์ผ์— ์ƒˆ๋กœ์šด ํŒŒ์ผ ์ถ”๊ฐ€ํ•œ๋‹ค.

zip compress.zip path/file

ํŠน์ • ํด๋” ์ œ์™ธํ•˜๊ธฐ

-x ์˜ต์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค.
์•„๋ž˜๋Š” .git ํด๋”๋Š” ๋นผ๊ณ  ์••์ถ•ํ•˜๋Š” ์˜ˆ์ œ์ด๋‹ค. (.git ์•ž๋’ค (*) ์ฃผ์˜)

zip -9 -r compress.zip /path/dir -x '*.git*'

unzip

unzip์€ zip์œผ๋กœ ์••์ถ•๋œ ํŒŒ์ผ์„ ํ‘ธ๋Š” ๋ช…๋ น์–ด์ด๋‹ค.


์••์ถ• ํŒŒ์ผ ๋ชฉ๋ก ๋ณด๊ธฐ

์••์ถ•์„ ํ•ด์ œํ•˜์ง€ ์•Š๊ณ  ์••์ถ• ํŒŒ์ผ ๋‚ด์˜ ๋ชฉ๋ก๋งŒ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

unzip -l compress.zip 

์••์ถ• ํ•ด์ œ

ํ˜„์žฌ ํด๋”์— ์••์ถ• ํ•ด์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

unzip compress.zip 

ํŠน์ • ํด๋”์— ํ•ด์ œ

์••์ถ•์ด ํ’€๋ฆด ๋Œ€์ƒ์„ ์ง€์ •ํ•˜๋Š” -d ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์›ํ•˜๋Š” ํด๋”์— ์••์ถ•์„ ํ•ด์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

unzip compress.zip  -d /path/to/put

์—ฌ๋Ÿฌ ํŒŒ์ผ ์••์ถ• ํ•ด์ œ

์—ฌ๋Ÿฌ ์••์ถ• ํŒŒ์ผ์„ ํ•ด์ œํ•  ๊ฒฝ์šฐ bash ์˜ for ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

for i in *.zip; do unzip $i -d /path/to/put;done

unzip ์€ file globing ์„ ์ œ๋Œ€๋กœ ์ง€์›ํ•˜์ง€ ์•Š์•„์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด๋Š” ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค.

unzip *.zip  -d /path/to/put

์ฃผ์š” ์˜ต์…˜

zip

  • -r : ๋””๋ ‰ํ† ๋ฆฌ๊นŒ์ง€ ์••์ถ•
  • -1 : ๋น ๋ฅธ ์••์ถ•(์••์ถ•๋ฅ  โฌ‡)
  • -9 : ๋†’์€ ์••์ถ•๋ฅ  (์†๋„ โฌ‡)
  • -e : zip ํŒŒ์ผ์— ์•”ํ˜ธ ์„ค์ •
  • -x : ์••์ถ•์‹œ ํŒŒ์ผ ์ œ์™ธ

unzip

  • -d : ์ง€์ •ํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— ์••์ถ• ํ•ด์ œ
  • -l : ์••์ถ• ํŒŒ์ผ๋‚ด ๋ชฉ๋ก ๋ณด๊ธฐ

References

๋Œ“๊ธ€