리눅스

리눅스 tar, gz, zip 압축 및 압축 풀기 방법 [압축 주요옵션 설명 포함]

coinAA 2022. 9. 18. 20:54

 

목차

     

     

    FullMoon System

     

    fullmoon-system.com

    리눅스 압축 및 풀기 방법

    tar 압축 및 압축 풀기 방법

    tar 주요 옵션 사용법

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

     

    tar 압축

    tar -cvf [압축명.tar] [폴더명 or 파일명]
     
    #압축 예시
    tar -cvf testfile.tar adc_dir/

     

    tar 압축 예시 tar -cvf testfile.tar adc_dir/ 결과

     

    tar 압축 풀기

    tar -xvf [압축명.tar]
     
    #압축 풀기 예시
    tar -xvf testfile.tar

    tar 압축 풀기 예시 tar -xvf testfile.tar 결과

     

    tar 명령어 사용 예시

    실행 상황 실행 명령어
    현재 디렉토리의 모든 파일과 디렉토리를 tar로 묶기 tar -cvf file_name.tar *
    대상 디렉토리를 포함한 모든 파일과 디렉토리를 tar로 묶기 tar -cvf file_name.tar [PATH]
    파일을 지정하여 tar 아카이브로 묶기 tar -cvf file_name.tar [FILE_1] [FILE_2]
    tar 아카이브를 현재 디렉토리에 풀기 tar -xvf file_name.tar
    tar 아카이브를 지정된 디렉토리에 풀기 tar -xvf file_name.tar -C [PATH]
    tar 아카이브의 내용 확인하기 tar -tvf file_name.tar
    현재 디렉토리를 tar로 묶고 gzip으로 압축하기 tar -zcvf file_name.tar.gz *
    gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기 tar -zxvf file_name.tar.gz
    현재 디렉토리를 tar로 묶고 bzip2로 압축하기 tar -jcvf file_name.tar.bz2 *
    bzip2로 압축된 tar 아카이브를 현재 디렉토리에 풀기 tar -jxvf file_name.tar.bz2
    tar 아카이브 묶거나 풀 때 파일 별 진행 여부 확인하기 tar -cvfw file_name.tar *

     

    gzip / tar.gz압축 및 압축 풀기 방법

    gzip / tar.gz압축

    #gzip으로 압축할 시
    gzip [압축명.gz] [폴더명 or 파일명]
    
    #gzip 압축 예시
    gzip testfile
    
    #tar와 함께 사용할 시
    tar -zcvf [압축명.tar] [폴더명 or 파일명]
     
    #압축 예시
    tar -zcvf testfile.tar adc_dir/

    tar.gz 압축 예시 tar -zcvf testfile.tar.gz adc_dir/ 결과

     

    gzip / tar.gz압축 풀기

    #gzip 압축풀기
    gzip -d [압축명.gz]
    
    #gzip 압축풀기 예시
    gzip -d test.gz 
    
    #tar와 함께 사용할 시
    tar -zxvf [압축명.tar.gz]
     
    #압축 풀기 예시
    tar -zxvf testfile.tar.gz

    tar.gz 압축 풀기 tar -zcvf testfile.tar.gz 결과

     

    gzip 명령어옵션

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

     

    zip압축 및 압축 풀기 방법

    zip압축

    zip [압축명.zip] [폴더명 or 파일명]
    
    #압축 예시
    zip testfile.zip adc_dir/

    zip 압축 예시 zip testfile.zip adc_dir/ 결과

     

    zip 명령어 옵션

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

     

    zip압축 풀기

    unzip [압축명.zip]
    
    #압축풀기 예시
    uzip testfile.zip

    zip압축 풀기 예시 unzip testfile.zip 결과

     

    unzip 명령어 옵션

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