리눅스 파일 압축 및 해제(tar,tar.gz,zip)

반응형
    반응형

    리눅스 계열에서 압축파일을 다루는 명령어를 정리했습니다. 주로 사용되는 tar,tar.gz, zip 에 대한 명령어입니다.

    압축하기

    tar 명령어 옵션의 조합으로 압축을 만들라는 명령을 만들 수 있습니다.

    압축에 필요한 tar 명령어 옵션

    -c : compress,tar 아카이브 생성(기존 아카이브 존재시 덮어쓰기)
    -v : 처리되는 과정 출력
    -f : 파일 이름을 지정
    -z : gzip으로 압축,해제

     

    cvf 를 이용해 tar로 만들고 z를 더해 gzip 형식으로 압축이 됩니다.

    tar 압축

    tar -cvf <압축파일명.tar> <폴더명>
    
    # Example
    tar -cvf test.tar folder

    압축파일명은 다르게 해도 됩니다.

    tar.gz 압축

    tar -zcvf <압축파일명.tar.gz> <폴더명>
    
    # EXAMPLE
    tar -zcvf test.tar.gz folder

    zip 압축

    zip은 tar과 달라서 명령어가 다릅니다.

    zip <압축파일명.zip> <폴더명>
    
    # Example : 현재 폴더 전체를 압축
    zip test.zip ./*
    
    # Example : 현재 디렉토리 및 하위 디렉토리까지 모두 압축
    zip test.zip -r ./*
    

    zip은 해당폴더로 이동한 후 명령을 입력하는 것을 추천합니다.

    압축 풀기

    tar은 -c가 아닌 -x를 추가해 명령을 수행합니다.
    -x : extract, tar 아카이브에서 파일 추출

    tar 압축 풀기

    tar -xvf <압축파일명.tar>
    
    # EXAMPLE
    tar -xvf test.tar

    tar.gz 압축 풀기

    tar -zxvf <압축파일명.tar.gz>
    
    # EXAMPLE
    tar -zxvf test.tar.gz

    zip 압축 풀기

    unzip <압축파일명.zip>
    
    # Example : 현재 디렉토리에 압축 해제
    unzip test.zip
    
    # Example : 압축 풀 폴더 지정
    unzip test.zip -d <경로>

    마치며

    tar에 대한 명령어 옵션이 다양합니다. 명령어 옵션에 대해 자세히 알고 싶은 분들은 ibm에서 제공하는 메뉴얼의 플래그 부분을 참고하시기 바랍니다.
    https://www.ibm.com/docs/ko/aix/7.2?topic=t-tar-command

     

    tar 명령

    용도 아카이브를 조작합니다. 구문 X/Open 표준: Berkeley 표준: 설명 참고: ustar 헤더 형식은 무제한(2^64 -1) 파일 크기를 허용합니다. tar 명령은 드물게 할당되는 파일의 스파스 특성을 유지하지 않습

    www.ibm.com

     

    댓글

    Designed by JB FACTORY

    ....