LINUX

Linux/파일 압축,해제하기

25G 2021. 11. 5. 11:46

compress

 

compress는 쉽게 말하자면 윈도에서 알집 같은 파일을 압축해주는 방법이다

 

리눅스 압축 도구 == compress, zip, gzip, bzip2, xz

도구에 따라서 압축 성능이 차이가 나기 때문에 gzip, bzip2, xz 등을 주로 사용한다.

 

압축하기

테스트용파일들

 

압축되기 전과 후의 파일을 비교를 해보면 확장자가 붙었고 파일의 사이즈가 눈에 띄게 줄어들었다.

그리고 원본이 사라진다.

 

리눅스 시스템을 작업해 줄 때 원본이 사라지는 작업은 항상 신중하게 해야 한다.

 

똑같은 용량의 파일은 각기 다른 도구로 압축했더니 용량이 각기 다른 것을 볼 수 있다.

zip형식

정리

compress 압축 ==Z확장자, 원본 사라짐

gzip 압축 == gz확장자, 원본 사라짐

bzip2 압축 == bz2확장자, 원본 사라짐

xz압축 == xz확장자, 원본 사라짐

zip압축 == zip확장자 , 원본 유지

 

사용도구에 따라서 압축률, 압축 속도가 다르다.

 


 

압축 풀기

 

혹은 -d옵션을 사용해도 된다.

 

정리

compress == uncompress [파일명], compress -d [파일명]

gzip == gunzip [파일명] , gzip -d [파일명]

bzip == bunzip2 [파일명], bzip -d [파일명]

xz == unxz p파일명], xz -d [파일명]

zip == unzip [파일명]

 


 

다중 파일 압축

 

일반적으로 압축을 할 때는 여러 개의 파일과 디렉터리를 한 번에 압축한다.

 

compress, gzip, bzip2, xz 같은 경우에는 단일 압축만 가능

zip은 다중 압축이 가능하긴 함, 단 압축률이 좋지는 않다.

 

tar 사용 형식

보관 : tar cvf [archiving file]. tar [source]

해제 : tar xvf [archiving file]. tar

 

옵션

c : 생성

v : 보관소가 만들어지는 과정을 보여줘라

f : 파일 묶음 지정

x: 풀기

 

. tar파일에 용량을 보면 파일이 보관만 된 것이지 압축이 된 것은 아닌다라는 것을 알 수 있다.

즉 위 압축 도구들이 단일 압축만 가능하기 때문에 tar라는 보관소에 한대 모아놓고 압축을 하는 것이다.

tar보관소에 모아놓고 압축

tar 이용한 압축 풀기

 

tar 보관소 해제 시에는 -C 옵션으로 지정한 경로에 해제 가능

ex)

tar xcf grub.tar -C [보관소 해제할 경로]

 

디렉터리 압축, 보관

 

tar를 이용해서 디렉터리를 보관할 때는 속해있는 경로만 같이 묶이게 된다.

 

 

'LINUX' 카테고리의 다른 글

Linux/yum/centos7 에 mariadb 설치  (0) 2021.11.08
Linux/RPM (redhat package management)  (0) 2021.11.06
Linux/umask  (0) 2021.11.05
Linux/ACL/권한 응용해서 계정 복구하기  (0) 2021.11.03
Linux/특수 권한(2) (sticky bit/SetUID/SetGID)  (0) 2021.11.03