본문 바로가기
OS & Software/Linux

tar와 zip 명령어로 압축 및 압축 풀기

by 아이럽스토리지 2025. 1. 19.
반응형

Linux에서 파일을 압축 할때 많이 사용하는 tar와 zip 명령어에 대해 알아보겠습니다.tar는 기본적으로 묶는 기능이지만, 옵션을 사용해서 압축도 가능합니다.zip명령어는 파일 묶기와 압축을 같이 진행합니다.zip 명령어는 윈도우 등 다른 OS와의 호환성이 좋습니다.

Rocky Linux에서 tar와 zip 설치하기 9 (필요시)

대부분의 경우 기본 설치되어 있지만, 설치가 필요할 경우 아래 명령어를 사용하세요.

  • tar 설치:
    sudo dnf install tar
  • zip과 unzip 설치:
    sudo dnf install zip unzip

1. tar 명령어 기본 사용법

tar 명령어는 파일을 묶는 기능을 기본으로 하며, gzip, bzip2와 같은 다른 프로그램과 결합하여 압축도 지원합니다. 이 명령어는 주로 백업아카이브 생성에 사용됩니다.

주요 기능

  • 파일 묶기: 여러 파일과 디렉터리를 하나의 아카이브 파일로 합침
  • 압축: gzip, bzip2 등을 통해 묶인 파일을 압축.
  • 압축 해제: 압축된 파일 풀기.
  • 파일 목록 확인: 아카이브 안에 포함된 파일을 미리 보기.

 

1-1. tar로 압축 없이 파일 묶기

tar  -cvf   [묶을 파일 이름].tar   [대상 파일/디렉터리]

아래는 file1.txt, file2.txt 2개를 file_archive.tar로 묶는 예시입니다.

tar -cvf file_archive.tar file1.txt file2.txt

 

 

 

1-2. tar로 묶인 파일 풀기

tar  -xvf  [묶은 파일 이름].tar

아래는 file_archive.tar 파일을 풀어보는 예시입니다.

tar -xvf file_archive.tar

 

 

1-3. gzip으로 압축 

tar   -czvf   [압축 파일 이름].tar.gz   [대상 파일/디렉터리]

아래는 file1.txt, file2.txt 2개를 file_archive.tar.gz으로 묶으면서 압축하는 예시입니다.

tar -czvf file_archive.tar.gz file1.txt file2.txt

 

 

1.4. gzip 압축 풀기 

tar -xzvf  [압축 파일 이름].tar.gz

아래는 file_archive.tar.gz의 압축을 푸는 예시입니다.

tar -xzvf file_archive.tar.gz

 

 

 

 

1-5. bzip2를 사용한 압축

tar  -cjvf   [압축 파일 이름].tar.bz2   [대상 파일/디렉터리]

아래는 file1.txt, file2.txt 2개를 file_archive.tar.bz2으로 압축하는 예시입니다.

tar -cjvf file_archive.tar.bz2 file1.txt file2.txt

 

 

 

1-6. bzip2 압축 풀기

tar  -xjvf   [압축 파일 이름].tar.bz2

아래는 file_archive.tar.bz2 의 압축을 푸는 예시입니다.

 


2. zip 명령어로 묶기와 압축을 동시에

zip 명령어는 묶기와 압축을 한 번에 처리하며, Windows와의 호환성이 뛰어나 다중 플랫폼에서 사용됩니다.

주요 기능

  • 묶기와 압축 동시 수행: 파일과 디렉터리를 .zip 포맷으로 생성.
  • 암호화 지원: 비밀번호를 설정하여 보안성을 추가 가능.
  • 간편한 해제: 대부분의 운영 체제에서 .zip 파일을 바로 풀 수 있음.

 

2-1. zip으로 파일 압축

zip [압축 파일 이름].zip [대상 파일/디렉터리]

아래는 file1.txt, file2.txt 2개를 file_archive.zip 으로 압축하는 예시입니다.

zip file_archive.zip file1.txt file2.txt

 

 

2-2. 디렉터리 전체 압축

zip -r  [압축 파일 이름].zip  [대상 디렉터리]

아래는 mydir 디렉토리를 mydir.zip 으로 압축하는 예시입니다.

zip -r mydir.zip mydir

 

 

 

2-3. 압축 해제

unzip  [압축 파일 이름].zip

아래는 mydir.zip 디렉토리를 압축 해제 하는 예시입니다.

unzip mydir.zip

 

반응형