리눅스에는 여러 압축 확장명들이 있다.
초창기부터 개선된 확장명등.. 필요에 따라 사용해야 한다.
그리고 리눅스에서는 파일 묶기와 파일 압축으로 나뉘어져 있다.
압축을 해도, 개별적인 압축만 진행할 뿐 묶지는 것은 별도로 해야한다.
리눅스는 원본파일이 압축되어 사본을 만들지 않는다 (윈도우랑 다름)
파일을 묶는 대표 명령어 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 -d ./*
=========================================================
파일 묶기, 묶음 풀기
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 옵션의 알파뱃 순서는 상관없음)