zip & unzip (File Compression and Extraction)
zip은 파일이나 디렉터리를 압축하여 .zip 아카이브를 만드는 명령어입니다. 윈도우, macOS 등 다른 운영체제와 파일을 주고받을 때 가장 호환성이 뛰어난 압축 형식입니다.
[Image showing a zipper merging multiple files into a single ZIP box]
1. 기본 사용법
zip [옵션] 압축파일명.zip 대상파일명
unzip 압축파일명.zip
2. 주요 옵션
| 명령어 | 옵션 | 설명 |
|---|---|---|
| zip | -r |
재귀적 압축. 디렉터리 내부의 모든 파일과 하위 폴더를 포함하여 압축합니다. |
| zip | -e |
암호 설정. 압축 파일에 비밀번호를 걸어 보안을 강화합니다. |
| unzip | -d |
경로 지정. 압축을 풀 특정 디렉터리를 지정합니다. |
| unzip | -l |
목록 보기. 압축을 풀지 않고 내부 파일 리스트만 확인합니다. |
3. 실무 활용 예시
① 폴더 전체를 ZIP으로 압축하기
my_folder를 backup.zip으로 압축합니다. (폴더는 반드시 -r이 필요합니다.)
zip -r backup.zip my_folder/
② 비밀번호를 걸어 압축하기
보안이 중요한 파일을 공유할 때 유용합니다.
zip -re secret.zip private_data.txt
③ 특정 폴더에 압축 풀기
현재 위치가 아닌 원하는 폴더에 결과물을 저장합니다.
unzip backup.zip -d ./new_project/
4. [팁] tar vs zip (실무 가이드)
- zip: 개별 파일을 먼저 압축한 뒤 하나로 묶습니다. 윈도우 사용자에게 파일을 보낼 때 사용하세요.
- tar.gz: 먼저 하나로 묶은 뒤 전체를 압축합니다. 리눅스의 파일 소유권과 권한을 그대로 유지해야 하는 백업이나 서버 이전에는 반드시
tar를 사용하세요.