Linux2009. 2. 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 구차니