Linux 압축 명령어
Linux에서는 여러 파일이나 디렉토리를 하나로 묶거나(아카이브), 용량을 줄이기 위해 압축하는 명령어를 사용한다. 서버 파일 백업, 로그 전달, 프로젝트 배포 시 매우 자주 사용된다.
Linux에서 압축은 보통 두 단계로 이루어진다.
tar (Tape Archive)
여러 파일과 디렉토리를 하나의 파일로 묶는 명령어다.
압축 옵션을 함께 사용하면 압축까지 동시에 수행할 수 있다.
기본 형식:
tar 옵션 파일명 대상
자주 사용하는 옵션:
c : 생성(create)
x : 해제(extract)
v : 과정 출력(verbose)
f : 파일 지정(file)
z : gzip 압축
j : bzip2 압축
tar로 압축하기 (gzip)
디렉토리를 .tar.gz 형식으로 압축
tar -cvzf test.tar.gz test/
c : 생성
v : 진행 과정 출력
z : gzip 압축
f : 파일명 지정
tar 압축 해제
압축 파일 해제
tar -xvzf test.tar.gz
gzip / gunzip
단일 파일을 압축하거나 해제할 때 사용한다.
파일 압축:
gzip file.txt
파일 해제:
gunzip file.txt.gz
디렉토리는 gzip으로 직접 압축 불가
보통 tar와 함께 사용
zip / unzip
Windows와 호환성이 좋은 압축 방식이다.
압축:
zip test.zip file.txt
디렉토리 압축:
zip -r test.zip test/
해제:
unzip test.zip
디렉토리 생성 후 압축 / 해제
mkdir sample
touch sample/a.txt sample/b.txt
tar -cvzf sample.tar.gz sample/
tar -xvzf sample.tar.gz
zip 방식 사용
zip -r sample.zip sample/
unzip sample.zip