리눅스 파일 압축하기, 압축풀기 (zip/unzip)
글 목록
리눅스 zip, unzip 설치 및 사용법
리눅스 서버를 관리하다 보면 tar.gz 외에도 윈도우와 호환성이 좋은 zip 포맷을 다룰 일이 많다. 기본적으로 설치되어 있지 않은 경우가 많으므로 설치부터 압축, 해제 방법을 기록해 둔다.
1. 패키지 설치
배포판에 따라 패키지 관리자가 다르므로 본인 환경에 맞는 명령어를 사용한다.
Ubuntu / Debian 계열 (apt)
Bash
sudo apt-get install zip unzip
CentOS / RHEL 계열 (yum)
Bash
sudo yum install zip unzip
2. 파일 압축하기 (zip)
기본 문법은 zip [생성할 파일명.zip] [대상 파일/폴더] 순서다.
단일 파일 압축 특정 파일 하나만 압축할 때 사용한다.
Bash
# 사용법: zip [압축파일명] [대상파일]
zip preprocessing.zip ./classification/preprocessing.csv
폴더(디렉토리) 통째로 압축 폴더를 압축할 때는 반드시 -r (recursive) 옵션을 붙여야 하위 파일들까지 모두 포함된다. 이 옵션을 빼먹으면 껍데기 폴더만 압축되는 참사가 일어난다.
Bash
# 사용법: zip -r [압축파일명] [대상폴더]
zip -r classification.zip ./classification
3. 파일 압축 풀기 (unzip)
현재 위치에 풀기 별다른 옵션 없이 파일명만 입력하면 현재 디렉토리에 압축을 푼다.
Bash
unzip preprocessing.zip
특정 경로에 풀기 압축 해제된 파일이 섞이는 것을 방지하기 위해 -d (destination) 옵션을 사용하여 경로를 지정하는 것이 좋다.
Bash
# 사용법: unzip [파일] -d [경로]
unzip preprocessing.zip -d ./classification