본문 바로가기

리눅스/명령어

리눅스 (tar,gz,zip) 압축 및 압축 해제 방법

728x90

 

tar 명령어 기본 사용법

 

 

1. tar 압축하기

tar -cvf [파일명] [대상 폴더명]

ex)

현재 위치의 test 폴더를 project.tar로 묶기

-> tar -cvf project.tar test

 

2. tar 압축해제 

tar -xvf [파일명.tar]

ex)

현재 위치의 project.tar를 압축해제 

tar -xvf project.tar

 

 


tar 명령어 주요 사용법

 

1. 대상 디렉토리를 포함한 모든 파일과 디렉토리를 tar로 묶기

ex) tar cvf project.tar [PATH]

 

2. 파일을 지정하여 tar 아카이브로 묶기 

ex) tar cvf project.tar [file1] [file2]

 

3. tar 아카이브를 현재 디렉토리에 풀기

ex) tar xvf project.tar

 

4. tar 아카이브를 지정된 디렉토리에 풀기

ex) tar xvf project.tar -C [PATH]

 

5. tar 아카이브의 내용 확인하기

ex) tar tvf project.tar

 

6. gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기

ex) tar zxvf project.tar.gz

 

7. bzip2로 압축된 tar 아카이브를 현재 디렉토리에 풀기 

ex) tar jxvf project.tar.bz2

 

8. 현재 디렉토리를 tar로 묶고 gzip으로 압축하기

ex) tar zcvf project.tar.gz *

 

9. 현재 디렉토리를 tar로 묶고 bzip로 압축하기

ex) tar jcvf project.tar.bz2 *

 

10. tar 아카이브 묶거나 풀 때 파일 별 진행 여부 확인하기 

ex) tar cvfw project.tar *

 

11. 현재 디렉토리의 모든 파일과 디렉토리를 tar로 묶기

ex) tar cvf T.tar * 

 

tar 명령어 옵션들

  • -A : 지정된 파일을 tar 아카이브에 추가.
  • -d : tar 아카이브와 파일 시스템 간 차이점 검색.
  • -r : tar 아카이브의 마지막에 파일들 추가.
  • -u : tar 아카이브의 마지막에 파일들 추가.
  • -k : tar 아카이브 추출 시, 기존 파일 유지.
  • -U : tar 아카이브 추출 전, 기존 파일 삭제.
  • -w : 모든 진행 과정에 대해 확인 요청. (interactive)
  • -e : 첫 번째 에러 발생 시 중지.
  • -f : 대상 tar 아카이브 지정. (기본 옵션)
  • -c : tar 아카이브 생성. 기존 아카이브 덮어쓰기. (파일 묶을 때 사용)
  • -x : tar 아카이브에서 파일 추출. (파일 풀 때 사용)
  • -v : 처리되는 과정(파일 정보)을 자세하게 나열.
  • -z : gzip 압축 적용 옵션.
  • -j : bzip2 압축 적용 옵션.
  • -t : tar 아카이브에 포함된 내용 확인.
  • -C : 대상 디렉토리 경로 지정.

 


gzip 명령어 사용법

 

1. gz압축하기 

gzip [옵션] [파일명]

ex) project.txt  를 project.gz로 압축

gzip project.txt

 

2. gz 압축해제

gzip -d [파일명]

ex) project.gz 압축해제

gzip -d test.gz

 

gzip 명령어 옵션 

  • -r : 지정한 디렉터리 안에 포함된 모든 파일을 압축하거나 해제합니다.
  • -t : 압축 파일 테스트 (실제로 압축이 풀리지는 않음)
  • -v : 압축 혹은 압축 해제를 할 때 자세한 정보 출력
  • -h : 도움말 출력
  • -V : 버전 정보 출력
  • -n : n은 1부터 9까지 숫자의 설정으로, 1이 가장 빠르지만 압축률은 가장 낮음
  • -c : 압축된 파일 내용을 출력하고 원본파일은 그대로 보존
  • -d : 압축 해제
  • -f : 사용중인 파일도 강제로 압축
  • -l : 압축 파일의 정보 출력

 

 


 

zip / upzip  명령어 사용법

 

1. zip 압축하기 

zip [압축 파일명] [압축할 파일명]

 

ex) myProject.log를 myProject.zip으로 압축하기 (단일 파일 압축)

zip myProject.zip myProject.log

 

ex) myProject1.log, myProject2.log, myProject3.log를 myProject.zip으로 압축하기 (다중 파일 압축)

zip myProject.zip myProject1.log, myProject2.log, myProject3.log

 

ex) 현 위치 디렉토리와 하위 디렉토리를 모두 project.zip으로 압축

zip -r project.zip ./*

 

2. zip 압축해제 

unzip [파일명]

ex) project.zip 압축 해제

unzip project.zip

 

zip 명령어 옵션

  • -n : n은 1부터 9까지 숫자의 설정으로, 1이 가장 빠르지만 압축률은 가장 낮음
  • -r : 하위 디렉터리까지 포함하여 압축
  • -e : zip 파일에 암호 설정
  • -x : 압축시 파일 제외
  • -P : 압축 파일 생성 시 암호를 입력하여 생성
  • -d : 지정된 위치에 압축 해제

 

 unzip 명령어 옵션

  • -a : 압축 해제 텍스트 파일을 기본적으로 자동 변환
  • -L : 파일 이름을 대문자 시스템에서 소문자로 변환
  • -C : 대소 문자를 구분하지 않고 이름을 일치시킴
  • -o : 항상 파일을 덮어쓰기
  • -n : 파일을 추출할 때 파일을 덮어쓰지 않음

 

 

 

반응형