ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [리눅스] 압축(Compress) 및 아카이브(archive)
    서버/리눅스 2017. 3. 24. 20:49

    @리눅스에서 기본적으로 제공하는 압축파일( .zip)

    >> 압축은 압축한 형식대로 풀어줘야 압축이 풀린다.


    #1 gzip 방식

    #2 bz2 방식

    #3 xz 방식

    #4 compress


    압축풀기

    #1 옵션 -d

    #2 gunzip, bunzip2, uncompress ..


    방식에 따라서 파일명뒤에 합축형식이 붙어서 압축파일이 생성된다.


    리눅스에서 사용하는 대표적인 압출파일

    #gzip 방식

    압축하기 :  #>gzip <path> 



    파일 글씨가 빨간색으로 변하면서 확장자 처럼 .gz가 붙었습니다.

    리눅스에서는 확장자가 없기때문에 구분자를 주기위해서 .gz가 붙었는데요 이름을 바꿔주셔도 상관없이 사용가능합니다.


    하지만 위에서 말헀듯이 압축은 형식대로 풀어주기위해 .gz가 붙으면서 gzip 압축형식으로 풀어준다는 뜻이다.


      모를때는 file명령어를 사용해서 확인합니다.


    압축풀기 : #>gzip -d <path> : option -d를 사용합니다

    이름이 바뀌면 명령어에서 자체 에러를 보냅니다.

    따라서 압축을 풀고싶으면 다시 파일이름.gz로 바꾼다음 압축을 해제합니다.



    #>file passwd





    #2 bzip2 방식

    압축 하기 : #>bzip2 <path>



    압축 풀기 : #>bzip2 -d <path>



    #3 xz 방식

    압축하기 : #>xz <path>


    압축해제 #> xz -d <path>



    그러나 dir나 여러개의 파일을 하나로 압축이 안된다.




    @아카이브(꾸러미) : tar

    - 여러개의 파일을 하나로 묶어주기 위해 사용하며

    - 담을때에도 원본을 유지한다.


    option]] c: 아카이브 생성 [ cvf ]
               x: 아카이브 해제 [ xvf ]


    t: 아카이브 목록확인 [ tvf ]


    v: 작업과정 확인

    f: 파일 확인


    z  : 아카이브와 gzip압축방식을 동시에 실행하는 옵션

    j  :  아카이브와 bzip2압축방식을 동시에 실행하는 옵션    (소문자 j)

    J  : 아카이브와 xe압축방식을 동시에 실행하는 옵션    (대문자 J)


    옵션을 동시에 사용한다.


    #>tar cvf <tar_name> ... >> 아카이브 생성

    [ ... ]은 아규먼트를 의미하며 여러개를 불러서 파일하나로 모을 수 있다.



    tar형식은 .tar가 자동으로 안붙기 때문에 name에 .tar를 입력해주세야 나중에 아카이브 풀때 번거로움을 덜어줍니다.


    #>tar xvf <tar_name> >> 아카이브 풀기




    #>tar tvf <tar_name> >> 아카이브 목록 확인


    윈도우에서는 tar형식을 따로 어느 형식에 집어넣을 수 없어서 압축형식에 포함시키고 있다.




    @아카이브와 압축

    >> 폴더나 여러개의 파일을 압축할때는 아카이브와 압축을 병행해서 사용해야 한다.


    압축률은 상황마다 다른것을 확인했다.


    **한번에 압축하기

    tar 옵션 z, j, J를 사용한다.


    #tar & gzip으로 압축하기     option[ z ]

    #> tar cvfz <tar_name>.tar.gz ......

    #> tar xvfz <tar_name>



    #tar & bzip2 방식으로 압축하기    option [ j ]

    #> tar cvfj <tar_name> ...

    #> tar xvfj <tar_name> ...


    #tar & xe 방식으로 압축하기        option [ J ]

    #> tar cvfJ <tar_name>

    #> tar cvfJ <tar_name>





    댓글

Designed by Tistory.