리눅스(linux)에서 압축하거나 해제할 경우 어떻게 해야할까요? 아래에서 자세히 알아봅니다.

리눅스에서 파일 압축 방법은 우리가 윈도우즈를 통해 흔히 봐오던 확장자명들과는 조금 다릅니다. 예를들어 rar, zip과 같은 확장자가 아니라 tar 또는 tar.gz 형태를 띄고 있죠. 아래는 이런 파일을 리눅스에 압축 해제하거나 또는 압축하는 방법에 대하여 알아보고자 합니다.



# tar 명령어의 선택옵션 알아보기
아래는 파일을 압축하거나 해제하는 경우 사용하는 옵션값에 대한 설명입니다.


-x : tar형태의 압축 해제
-z : gzip형태의 압축 또는 해제(tar.gz와 같이 압축된 경우 사용 가능)
-p : 파일권한 내용을 저장함
-v : 압축 또는 해제 과정의 내용을 화면출력함 
-f : 해당하는 파일 이름을 지정함 
-c : 파일의 경로를 지정함




! tar 또는 tar.gz 형태의 압축 또는 압축해제 방법보기아래 예제는 압축 또는 해제를 수행하는 방법입니다. 먼저 tar는 압축이나 해제시 확장자 tar 또는 tar.gz를 선택할 수 있습니다.

@ tar를 사용하는 압축하기
tar 타입으로 압축할 경우
> tar -cvf 생성될파일명 압축대상


tar 타입 압축 해제할 경우
> tar -xvf 압축대상파일명

예를들어 현재 경로의 test.gif라는 파일을 압축하여 test.tar 파일을 생성하려면 다음과 같이 입력합니다.
tar -cvf test.tar test.gif

디렉토리의 경우도 동일합니다. 만약 testFolder라는 디렉토리를 압축하려면 다음과 같습니다.
tar -cvf test.tar testFolder


@ tar.gz를 사용하는 압축 방식
이번에는 tar.gz 방식의 압축 및 해제입니다. 방법은 역시 위와 동일합니다. 생성될 파일명 그리고 압축할 대상을 입력합니다.
tar.gz 타입으로 압축하는 경우
> tar -zcvf 파일명 폴더명


tar.gz 타입 압축 해제할 경우
> tar -zxvf 파일명


이번에도 예를들어 압축해봅니다. 현재 경로의 test.gif라는 파일을 압축하여 test.tar 파일을 생성하려면 다음과 같이 입력합니다.
tar -zcvf test.tar.gz test.gif

디렉토리의 경우도 동일합니다. 만약 testFolder라는 디렉토리를 압축하려면 다음과 같습니다.
tar -zxvf test.tar.gz testFolder

위와 같은 방법을 사용할 경우 매우 간단하게 리눅스에서 압축 및 해제가 가능합니다. 그렇다면 이 둘의 차이점은 무엇일까요?



# tar 또는 tar.gz 그리고 tar.bz2 차이점 보기
tar와 tar.gz 모두 압축 및 압축 해제가 가능한 방법입니다. 이 둘의 차이점은 다음과 같습니다.


tar :  속도가 빠름. 무손실로 해당하는 범위 패키징하는 방식임. 단 압축률은 0%.
tar.gz : 적당한 속도와 압축률을 가지고 있는 가장 잘 쓰이는 형태
tar.bz2 : 이 방식은 가장 높은 압축률을 가지고 있음

여기까지 리눅스에서 많이 사용되는 tar 압축 및 해제 방법을 자세하게 알아봤습니다.