Linux 및 Unix 환경에서
zip포맷을 다루기 위한 설치 방법과 명령어 사용법을 정리합니다.yum을 이용한 간편 설치부터 패스워드 설정 방법, 그리고 패키지 매니저를 사용할 수 없는 Legacy Unix 환경(AIX, Solaris 등)에서의 수동 설치 절차를 포함합니다.
1. 패키지 설치 (Installation)
CentOS, RHEL 등 일반적인 리눅스 배포판에서는 패키지 매니저를 통해 손쉽게 설치할 수 있습니다.
설치 확인 및 설치
# 설치 여부 확인
rpm -qa | grep zip
# 패키지 설치 (root 권한 필요)
yum install zip unzip
2. zip 명령어 (압축하기)
파일이나 디렉토리를 .zip 포맷으로 압축합니다.
기본 구문
# 형식
zip [옵션] [생성할파일명.zip] [대상파일_또는_디렉토리]
사용 예시
# 1. 디렉토리 재귀적 압축 (-r 옵션 필수)
# directory 폴더 하위의 모든 파일을 name.zip으로 압축
zip -r name.zip directory
# 2. 패스워드 설정 압축 (-P 옵션)
# 보안상 주의: 명령어 히스토리에 패스워드가 남을 수 있음
zip -P [password] -r name.zip directory
3. unzip 명령어 (압축 해제)
.zip 파일의 압축을 해제합니다.
기본 구문
# 형식
unzip [파일명.zip]
사용 예시
# 1. 기본 압축 해제
unzip filename.zip
# 2. 특정 디렉토리에 압축 해제 (-d 옵션)
unzip filename.zip -d /target/path
# 3. 패스워드가 걸린 파일 해제
# 방법 A: 명령어 입력 시 패스워드 입력 (히스토리 노출 위험)
unzip -P [password] filename.zip
# 방법 B: 명령어 실행 후 인터랙티브하게 입력 (권장)
unzip filename.zip
# (Enter password 프롬프트 출력 시 입력)
4. Legacy Unix 수동 설치 (Manual Installation)
인터넷 연결이 제한적이거나 패키지 매니저가 없는 Unix 환경(AIX, HP-UX, Solaris 등)에서는 Oracle 등에서 제공하는 바이너리를 수동으로 설치해야 합니다.
바이너리 다운로드
각 플랫폼에 맞는 unzip 유틸리티를 다운로드합니다. (Oracle Data Server 9i Release 2 기준 레거시 자료)
- Compaq Tru64 UNIX
- Compaq OpenVMS (Alpha)
- HP-UX 11.0
- IBM RS/6000 AIX
- LINUX Intel
- Sun SPARC Solaris
Note: 최신 버전의 소스 코드는 Info-ZIP 공식 홈페이지에서 확인할 수 있습니다.
UNIX 플랫폼 설치 절차
- 바이너리 파일을 다운로드하여 Binary Mode로 서버에 전송합니다.
- 파일 압축을 해제합니다.
% uncompress unzip_<os> - 실행 파일을
PATH환경변수가 잡힌 경로(예:/usr/bin,/usr/local/bin)로 이동합니다. - 실행 권한을 부여합니다.
% chmod 751 unzip_<os> - 설치된 명령어로 압축을 해제합니다.
% unzip_<os> filename.zip
Compaq OpenVMS (Alpha) 추가 설정
OpenVMS 환경에서는 유틸리티에 대한 심볼(Symbol) 정의가 필요합니다.
unzip == $disk:[dir]unz550xV-axp.exe
Next Step:
대용량 로그 파일 관리 등을 위해 tar 명령어와 cron을 결합하여 주기적인 백업 스크립트를 작성하는 방법을 학습해 보시길 권장합니다.