본문 바로가기
Develop/Server

[Linux] 리눅스 파일 압축 및 묶기

by 코딩의성지 2020. 7. 24.

리눅스에서 파일 압축 및 묶기에 대해 정리하고자 한다.

 

파일압축

xz

확장자명 xz로 압축하거나 풀어줌, 비교적 최신의 압축명령

xz myfile -> myfile을 압축파일인 myfile.xz로 압축, 기존 파일은 삭제됨
xz -d myfile.xz -> myfile.xz인 압축파일을 myfile으로 풀어줌
xz -l myfile.xz -> myfile.xz 압축파일에 포함된 파일 목록과 압축률 등을 출력
xz -k myfile -> myfile을 삭제하지 않고 압축

 

bzip2

확장자명 bz2로 압축하거나 풀어줌.

bzip2 myfile -> myfile을 압축파일인 myfile.bz2로 압축
bzip2 -d myfile.bz2 -> myfile.bz2 인 압축파일을 myfile로 풀어줌

 

bunzip2

biz2 -d 와 동일한 명령어

 

gzip

확장자명 gz으로 압축하거나 풀어준다

gzip myfile -> myfile을 myfile.gz로 압축
gzip -d myfile.gz -> myfile.gz인 압축파일을 myfile로 풀어줌

 

gunzip

gzip -d 와 동일한 명령어

 

zip

확장자명 zip으로 압축하거나 풀어준다.

zip createzip.zip myfile -> myfile을 createzip 이라는 이름의 zip파일로 압축해줌

 

unzip

zip파일 압축 해제

unzip createzip.zip ->  압축해제 

 

파일 묶기

 

 

아래의 동작과 옵션을 활용할 수 있음

동작
c -> 새로운 묶음을 만듬
x -> 묶인 파일을 품
t -> 묶음을 풀기 전에 묶인 경로를 보여줌
C -> 묶음을 풀 때 지정된 디렉토리에 압축을 품, 지정하지 않는 경우 묶을때와 동일한 디렉터리에 묶음이 풀린다

옵션
f(필수) -> 묶음 파일 이름 지정. 원래 tar는 테이프 장치 백업이 기본( 생략하면 테이프로 보내진다.)
v -> 파일이 묶이거나 풀리는 과정을 보여줌 (생략가능하다)
J -> tar + xz
z -> tar + gzip
j -> tar + bizp2

 

사용 예시


tar cvfJ myfile.tar.xz /etc/sysconfig/
tar cvfz myfile.tar.gz /etc/sysconfig/
tar cvfj myfile.tar.bz2 /etc/sysconfig/

# 압축해제
tar xfJ myfile.tar.xz
tar xfz myfile.tar.gz
tar xfj myfile.tar.bz2

 

출처 - 이것이 리눅스다, 우재남

반응형

댓글