IT Japan
압축명령어 정리 본문
*.gz
이렇게 압축되어 있는 것은 모두 gzip으로 만든 것입니다. 이것을 풀기 위해서는 -d를 붙이고 해당화일을 풀면 됩니다.예를 들어 봅시다.
test.gz으로 되어 있으면
gzip -d test.gz으로 하면 풀립니다. 그럼 압축을 할때는
gzip test(그러나 이 방법은 압축률이 높지 않다. 따라서이렇게 -9라는 옵셥을 주면 압축률이 높아진다.)
를 하면 압축이 됩니다.
그럼 압축된 화일의 내용을 볼경우
gzip -l stoneonl.gz
으로 하면 압축 화일의 내용을 나열해 준다.
*.tar
이 확장자를 가진 화일은 tar라는 압축명령어를 사용해서 압축(압축이라는 것보다 하나의 화일로 묶는 것)한 것이다. 예를 들어 보자
tar cvf test
이것은 tar라는 압축명령어로 test라는 파일을 압축하고자 할경우이다. cvf라는 옵셥은 압축할 때 쓰는 것이다(사실 cvf라는 것은 압축이라는 것보다 여러 화일을 하나의 화일로 생성한다는 뜻에 가깝다. 그래서 압축이라는 명령어를 쓰려고 할경우 이렇게 쓰면 된다. 압축 옵션은 -z이다.
tar -czvf test
압축된 화일을 풀경우는
tar -xvf test.tar
이렇게 하면 풀린다.
그리고 tar로 압축된 내용을 살펴볼려면
tar -tvf test.tar 라고 하면 된다.
다음의 경우는 잘 쓰이지 않는 경우이다.
*.Z
압축
compress 대상화일
압축풀기
uncompress *.Z
*.arj
이것은 압축은 없고 푸는 기능만 있습니다.
unarj 옵션 *.arj
e는 현재 있는 모든 화일을 풀어주고 x는 경로를 포함해서 풀어준다.
l도 위와 마찬가지로 내용을 보여준다.
그럼 응용을 해보자. 다음것은 통신상에서나 어디에서나 많이 볼수 있는 압축화일이다.
*.tgz
는 두가지 뜻이 있다고 생각한다.
tar로 사용해서 여러화일을 묶고 gzip으로 압축한 것이다.
test.tgz
gzip -d test.tgz
하고 나면 test.tar가 나올 것이다.
tar -xvf test.tar하고 풀면 될 것이다.
이글을 읽는 사람중에 좀 안다고 하는 사람은
tar -xvzf test.tgz
라고 풀것이다.이 방법도 위와 같은 방법이다.
tar의 -z의 옵션이 gzip을 뜻하기 때문이다.
보통 압축하고자 하는 화일은 확장자가 있을 것이다.
test.txt를 gzip으로 압축하면
gzip test.txt로
하면 나타나는 화일은 test.txt.gz으로 나타난나는 것을 명심하자
어느 디렉토리의 내용을 압축할 경우
tar -cvzf test.tgz /test/*
하면 된다.이것은 test라는 디렉토리의
모든(*)것을 하나의 화일로 묶고 test.tgz로 압축할 경우에 해당하는 것이다. 풀때는
tar -xvzf test.tgz로 하면 자동적으로 풀어준다.
더자세한 정보를 알고 싶을때는
man tar
man gzip
혹은
--help라는 옵션을 붙이면 자세한 내용을
나온다. 그러나 영문이라 좀 아쉬운 감이 든다.