[Linux] 리눅스에서의 파일압축과 묶기 알아보기[ tar / xz . . .]

2021-10-04


Photo by Lev Motion on Unsplash

window 와는 다르게 리눅스 운영체제에서는 파일을 묶기와 압축하는 과정이 분리되어 있다. 오늘은 이와 같은 리눅스에서 다수의 파일들을 묶어 압축하는 과정을 알아보도록 하자.


-압축 명령어

 

압축 명령어로는 확장자에 따라 다양하며, bzip2 / xz / gzip... 등이 존재한다. 다만 하나의 파일을 압축하는 과정보다는 다수의 파일들을 묶어 압축하는 과정이 대다수이기 때문에 해당 명령어들에 옵션에 대해서는 자세히 다루지는 않는다.


- 묶기 명령어

 

우선 실습을 위해 텍스트 파일 4개를 만들었다.

묶기 명령어는 tar 로서 다수의 파일들을 하나로 묶는 역할을 한다. 단독으로 사용하는 경우보다 보통은 압축을 하기 위해서 사용한다. 옵션들은 아래와 같다.

 

c : 새로운 묶음을 만든다.

x : 묶인 파일들을 풀어준다.

 

t :  묶음을 풀기전에 묶인 경로를 보여준다.

C :  묶음을 폴때 지정된 디렉터리에 압축을 풀어준다.

 

f :  묶음 파일 이름을 지정한다.

v :  묶여지고 풀리는 과정을 보여준다.

 

z : gzip으로 압축

j : bzip2로 압축

J : xz 로 압축


- 예제 명령어

 

1. 저장경로에 확장자 gzip 파일명으로 저장한다.

tar cvfz [파일명. gzip] [저장 경로] 

 

2. 저장경로에 확장자 xz 파일명으로 저장한다.

tar cvfJ [파일명. xz] [저장 경로] 

 

3. 확장자 xz 파일명의 압축을 푼다.

tar xfJ [파일명.xz]

 

4. 확장자 gzip 파일명의 압축을 푼다.

tar xfz [파일명. gzip]


메인 이미지 출처 : Photo by Lev Motion on Unsplash