반응형

리눅스에는 여러 압축 확장명들이 있다.

초창기부터 개선된 확장명등.. 필요에 따라 사용해야 한다.

 

그리고 리눅스에서는 파일 묶기파일 압축으로 나뉘어져 있다.

압축을 해도, 개별적인 압축만 진행할 뿐 묶지는 것은 별도로 해야한다.

리눅스는 원본파일이 압축되어 사본을 만들지 않는다 (윈도우랑 다름)

 

파일을 묶는 대표 명령어 tar 가 있고,

압축 명령어는 아래와 같다.

1.  xz  (현존 가장 압축 알고리즘 효율이 좋다)

압축하기 : xz [파일명]

압축풀기 : xz -d [파일명].xz

 

2. bz2

압축하기 : bz2 [파일명]

압축풀기 : bz2 -d [파일명].xz

 

3. gz

압축하기 : gz [파일명]

압축풀기 : gz -d [파일명].xz

 

4. bzip2

압축하기 : bzip2 [파일명]

압축풀기 : bzip2 -d [파일명].xz

 

5. gzip

압축하기 : gzip [파일명]

압축풀기 : gzip -d [파일명].xz

 

테스트를 위해 file1 ~ file3.txt 를 만들고, 묶기, 압축 및 해제 해볼 것이다.

< 테 스 트 >

  압축하기 테스트 (다른것도 마찬가지, 대표로 xz로 테스트)

  (현재 디렉터리에 모든 파일 xz로 압축)

xz ./*

각각 모두 .xz 확장명으로 압축이 되었다.

  압축풀기 테스트

xz -d ./*

다시 원래 txt파일로 돌아왔다.

=========================================================

 

 

  파일 묶기, 묶음 풀기

 

tar cvf : 파일 묶기

  (현재경로의 모든 파일을 files.tar 로 묶기)

tar cvf files.tar ./*

tar xvf : 파일 묶음 풀기

  (files.tar 묶음 풀기)

===========================================================

 

그러나 자주사용하는 것은 압축하여 묶는 것이다.

** 압축하여 묶기 **

 

bz2 압축방식으로 압축하여 묶기

tar cvfj files.tar.bz2 ./*

xz 압축방식으로 압축하여 묶기 (제일 권장)

tar cvfJ files.tar.xz ./*

Z 방식으로 압축하여 묶기

tar cvfz files.tar.Z ./*

 

압축 풀기는 xvf 로 바꿔주기만 하면된다.

대표로 위 Z파일만 압축 풀어본다.

** 압축하여 묶기 **

 

Z파일 압축풀기 (tar -zxvf 옵션의 알파뱃 순서는 상관없음)

 

반응형

+ Recent posts