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