리눅스

리눅스/우분투 파일 압축하기(아카이브)

류창 2022. 5. 26. 15:30
반응형

 

 

 

아카이브란?

 

본래 아카이브의 뜻은 , 개인 및 단체가 활동하며, 남기는 수많은 기록물 중 가치가 있는 것을 선별하여 보관하는 장소, 또는 그 기록물 자체를 이르는 용어.

 

 

유닉스/우분투에선 아카이브의 뜻은 '파일들을 모아 묶어서 하나로 만드는것 ' 압축하기로 조금 다르게 해석된다.

 

 

Spring.io 참조

 

우리가 Java로 프로젝트를 만들고 패키징 할때  Jar 과 War중 하나를 선택한다.

 

Jar은 'Java Archive Tool' 의 약칭이며,  War은 'Web Application Archive' 의 약칭이다.

 

 

그래서 이번포스팅에선 리눅스/우분투 환경에서 압축할수있는 명령어를 소개하겠다.

 

------------------------------------------------------------------------------------------------------------

 

1. tar 

 

사용법 :   tar  [옵션]  [아카이브파일명]  [압축할파일명들 ...]

 

옵션:

자주쓰는 옵션 조합이있다.

 

cvf : 아카이브 생성 옵션

tvf:  생성된 아카이브 목록 보기

xvf:  묶어둔 아카이브 다시 압축 풀기

uvf: 아카이브 업데이트 하기

 

 

tar 명령어는 tape Archive의 약칭으로,  압축과 유사한 기능을 해준다.

 

마치 Folder 마냥 파일들을 묶어서 하나로 만들어준다.

 

2.jar

 

Java Archive Tool 이라고하며,  tar과 다르게 이건 압축을 해준다.

 

사용법 :  jar  [옵션]  [아카이브파일명]  [압축할파일명들 ...]

 

옵션:

자주 쓰는 옵션 조합

cvf : 아카이브 생성 옵션

c0vf:  압축하지 않고 아카이브만 생성하기

tvf:  생성된 아카이브 목록 보기

xvf:  묶어둔 아카이브 다시 압축 풀기

 

 

3. gzip

사용법 : gzip [옵션] 파일명

gzip으로 묶어버리고싶다면 명령어 gzip을 사용할수있다.

 

옵션:

 

gzip을 풀고싶을때: gunzip 명령어

사용법: gunzip [파일명]

gzip의 내용을 보고싶을때 : gzcat 명령어

사용법: gzcat [파일명]

 

 

4. bzip2

 

사용법 : bzip2 [옵션] 파일명

 

gzip 보다 속도는 살짝 느리지만,  압축률이 높다.

 

옵션

 

bzip2을 풀고싶을때: bunzip2 명령어

사용법: bunzip2 [파일명]

bzip2의 내용을 보고싶을때 : bzcat 명령어

사용법: bzcat [파일명]

반응형