운영체제/Linux

내가 보려고 정리한 리눅스 명령어: 데이터 압축 명령어 모음 (tar, zip, gzip, bzip2)

gamjadori 2023. 12. 2. 17:42
728x90

명령어 tar이란?

여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 명령어

  • 기본 형태
tar [옵션] [만들어질 파일 이름.tar] [압축할 파일(들)]
  • 여러 개의 파일과 디렉터리를 하나로 묶지만, 파일 크기는 크게 줄어들지 않음
  • 명령어 실행 후, 원본이 남아있음 (gzip, bzip2은 그렇지 않음)

<자주 사용하는 옵션>

  • tar -c : tar 아카이브 생성. 기존 아카이브 덮어 쓰기 (파일 묶을 때 사용)
  • tar -x : tar 아카이브에서 파일 추출 (파일 풀 때 사용)
  • tar -v : 처리되는 과정 나열
  • tar -z : gzip 압축 적용 옵션
  • tar -j : bzip2 압축 적용 옵션
  • tar -t : tar 아카이브에 포함된 내용 확인
  • tar -C : 대상 디렉토리 경로 지정
  • tar -k : tar 아카이브 추출 시, 기존 파일 유지
  • tar -U : tar 아카이브 추출 전, 기존 파일 삭제
  • tar -w : 모든 진행 과정에 대해 확인 요청
  • tar -e : 첫 번째 에러 발생 시 중지

** 명령어 tar 응용

 
  1. tar cvf [생성될 파일 이름] [묶을 파일]: 현재 디렉토리의 모든 파일과 디렉토리를 tar로 묶기
  2. tar xvf [압축된 파일명]: 압축 해제
  3. tar cvfJ [생성될 파일 이름] [묶을 파일]: zip으로 압축해라
  4. tar cvfz [생성될 파일 이름] [묶을 파일]: gzip으로 압축해라
  5. tar cvfj [생성될 파일 이름] [묶을 파일]: bzip2으로 압축해라

명령어 zip이란?


여러 파일을 확장자 zip으로 묶고 압축할 수 있는 명령어

  • 기본 형태
zip [옵션] [압축 파일 명.zip] [압축하려는 파일1] [압축하려는 파일2]...

 

  • 여러 개의 파일을 압축할 수 있음

<자주 사용하는 옵션>

  • zip -r: 하위 디렉터리까지 포함해 압축
  • zip -p: 압축 파일 생성 시, 암호를 입력해 생성
  • zip -x: 압축 시 파일 제외
  • zip -d: 지정된 위치에 압축 해제 (unzip)
unzip -d text.txt.zip
unzip text.txt.zip

명령어 gzip이란?

단일 파일을 .gz로 압축 및 해제하는 명령어

  • 기본 형태
gzip [옵션] [압축할 파일 이름]
  • 명령을 수행하고 나면, 원본 파일은 사라지고 .gz라는 확장자가 붙은 파일 생성

<자주 사용하는 옵션>

  • gzip -c: 압축 및 해제한 결과를 출력하는 옵션
  • gzip -d: 압축을 해제할 때 사용하는 옵션 (ungzip)
gzip -d text.txt.gz
ungzip text.txt.gz

 


 

명령어 bzip2이란?

 단일 파일을 .bz2의 확장자로 압축 및 해제하는 명령어

  • 기본 형태
bzip2 [옵션] [압축할 파일 이름]
  • 사진이나 큰 PDF 파일을 무손실 압축할 수 있음
  • 용량을 1/12 으로 압축할 수 있으며, gzip보다 압축률이 좋음

<자주 사용하는 옵션>

  • bzip2 -c: 압축 및 해제한 결과를 출력하는 옵션
  • bzip2 -d: 압축을 해제할 때 사용하는 옵션 (unbzip2)
bzip2 -d text.txt.bz2
unbzip2 text.txt.bz2