Linux 압축 명령어

minho-log·2026년 2월 10일

Linux

목록 보기
22/23

<공부 주제>

Linux 압축 명령어

<공부한 내용 정리>

Linux에서는 여러 파일이나 디렉토리를 하나로 묶거나(아카이브), 용량을 줄이기 위해 압축하는 명령어를 사용한다. 서버 파일 백업, 로그 전달, 프로젝트 배포 시 매우 자주 사용된다.

Linux에서 압축은 보통 두 단계로 이루어진다.

  • 파일을 하나로 묶기(archive)
  • 묶인 파일을 압축하기(compress)
    이 역할을 가장 많이 담당하는 명령어가 tar이다.

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

<헷갈렸던 점>

  • tar는 압축 명령어라고만 알고 있었는데,
  • 실제로는 파일을 묶는 역할이 핵심이라는 점이 헷갈렸다.
  • 옵션 순서와 의미를 처음에는 외우기 어려웠다.

<오늘의 정리>

  • Linux에서는 tar를 가장 많이 사용한다.
  • tar는 파일을 묶고 옵션으로 압축을 수행한다.
  • gzip은 단일 파일 압축에 사용된다.
  • zip은 다른 운영체제와 파일 공유 시 유용하다.
profile
개발 공부를 하며 직접 부딪히고 공부한 것을 기록합니다.

0개의 댓글