Linux2009.02.13 10:42
SYNOPSIS
       tar <operation> [options]

       Operations:
       [-]A --catenate --concatenate
       [-]c --create
       [-]d --diff --compare
       [-]r --append
       [-]t --list
       [-]u --update
       [-]x --extract --get
       --delete

       Common Options:
       -C, --directory DIR
       -f, --file F
       -j, --bzip2
       -p, --preserve-permissions
       -v, --verbose
       -z, --gzip

디렉토리를 통째로 압축하고 해제 할 때 자주 실수를 하게 되는데,
문득 예전 도스 시절의 압축을 해제하는 느낌이 들게 되었다.
그때는 압축은 c(compress) 해제는 x(extract) 였고, 별다른 압축 옵션이 존재하지 않았는데
tar의 경우에는 tar로 묶고 압축 프로그램으로 넘겨 주는 방식이라 압축 방식을 별도로 지정을 해야 한다.
 tar - The GNU version of the tar archiving utility
 tar는 단순하게 묶기 때문에 압축이라고 하긴 애매하지만, -편의상- 압축전과 압축후의 용량 차이가 전혀 없다

아무튼 bzip2가 gzip보다는 압축률이 좋은 관계로 bz2 확장자로 많이 사용하고 있는데
이상하게 압축을 해제 할때 에러가 발생을 하는 것이었다. 곰곰히 생각해보니
습관적으로 tar -xzvf를 압축해제로 사용하고 있었는데 -z는 gzip용 옵션이었다.

결론

bzip2로 tar 하기 (압축)
tar -cvj [tarfilename.tar.bz2] [tardirectory]

bzip2로 tar 풀기 (해제)
tar -xvj [tarfilename.tar.bz2]
신고
Posted by 구차니
TAG , ,

댓글을 달아 주세요

  1. 저도 거의 옵션은 정확히 기억안나고 외워서 쓰는거같네요
    tar cvfz backup.tgz /
    이던가요 ㅋ;

    풀때는 tar xvfz backup.tgz / 맞는진 모르겠네요 ㅋ;

    2009.02.13 11:53 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 찾아주셔서 감사합니다 ^^
      압축시/해제시 옵션에 둘다 z를 넣으시니 gzip으로 하시는거구요, 저는 bzip2로 하다 보니 j 옵션을 넣고 해서 말이죠 ^^; 그런 차이를 모르고 압축은 j로 주고 하고 해제는 z로 주고 했더니 파일을 인식못한다고 배째더라구요.

      2009.02.13 14:36 신고 [ ADDR : EDIT/ DEL ]
    • 아 j 의 차이군요 bzip2 라서 근데 압축율이 차이가 나는걸까요 ? 둘다 압축해보고 용량 차이를 봐도 될듯하고 용량차이 궁금하네요 ㅋ

      역시 tar 의 장점이라면 빠른 압축풀림 ? ㅎ

      2009.02.13 14:42 신고 [ ADDR : EDIT/ DEL ]
    • 확실하게 알고리즘은 잘 모르겠지만, bzip2가 gzip보다는 압축률이 좋았던 것으로 기억을 합니다 ^^; 그리고 tar만을 사용할 경우에는 단순하게 파일을 하나로 묶는 것이라서 용량 차이가 전혀 없고 -z나 -j 옵션으로 압축을 하도록 해주어야 압축이 된답니다.

      그래도 확실히 GUI가 없어서인지 모르겠지만 빠르긴 하더라구요 ㅎㅎ 메시지를 많이 뿌려줘서 그런 착각을 느끼게 되는건진 모르겠지만 말이죠 ^^

      2009.02.13 15:56 신고 [ ADDR : EDIT/ DEL ]