리눅스 압축 프로그램(zip, gz, bz2)
리눅스는 즉, 유닉스에선 오래전부터 사용하던 것은 tar.gz 입니다. 타르와 gzip이 합쳐진 형태 하지만 최근에는 zip파일도 쓰이고 7zip도 사용이 됩니다.
전 일반적으로 tar.gz만 사용하기 때문에 그리고 불편함도 없기 때문에 문제 되지 않는데 다른 곳에서 받은 파일을 풀어야 할 때는 문제가 됩니다.
간혹 있는것이 gz2 입니다. zip은 사실 리눅스에서 그리 흔하게 받아 사용하진 않습니다.
아래는 압축을 풀때 사용하기 위해서 간단히 정리해 두었습니다.
* zip 파일 압축을 풀어주기
unzip 압축파일.zip -d 결과폴더
* 리눅스에 zip 설치 하기
yum search zip
yum -y install zip
yum -y install unzip
* 우분투에서 zip 설치
sudo apt-get install zip unzip
* bz2 압축 해제
이건 많이 사용되 zip이나 gzip보다 압축율이 좋지만 약간 느린점이 단점이다.
압축은 bzip2 으로하고 풀기는 bunzip2로 한다.
bunzip2 p7zip_9.04_x86_linux_bin.tar.bz2
* gzip
압축하면 .gz 확장자가 생긴다. 이것은 압축만 하고 묶는것은 하지 않는다.
그렇기 때문에 묶어 주는 tar와 같이 사용한다.
보통 다음과 같이 압축을 한다.
tar cvf - 압축할파일 | gzip -9 > 결과파일.tar.gz
tar cvf - 압축할파일 | gzip -9 > 결과파일.tgz
풀때는 보통 다음과 같이 한다. z 옵션을 넣어 주면 gzip으로 풀기 까지 한다.
tar cvfz 압축파일.tgz
gzip로 압축된 파일을 풀어주기만 하는 방법은
gzip -d 압축파일.gz 하면 된다.
---------------------------------------------------------
타르의 경우는 아래 처럼 하는데 윈도우 사용자는 잘 모르는 형태이기 때문에 집파일로 압축을 해주는 것이 좋다.
타르+gzip의 예 이다: tar cvzf - 압축파일명.tar.gz test/*
타르(tar)은 묶는 기능만 있으며 압축은 gzip이 하는 것이다. 위에서 z 부분이 gzip을 사용 하는 것임.
리눅스 zip 압축 하위폴더
zip -r test.zip zip/
파일이나 폴더 압축 하위까지 하려면 -r 주는 것이 좋다.
zip 압축할파일명.zip 압축할파일1 압축할파일2 압축할폴더/