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
- https://www.lesstif.com/lpt/linux-zip-unzip-80248839.html (Linux zip/unzip ์ผ๋ก ์์ถํ๊ณ ํด์ ํ๊ธฐ) / 2022.01.04
๋๊ธ