본문 바로가기
OS/Ubuntu LINUX

[우분투 18.04.1 LTS] 리눅스 파일 묶기, 압축하기 tar, xz, bzip2, gzip, zip

by Nov19 2019. 1. 4.
반응형

 

리눅스 파일 묶기, 압축하기 명령어 tar, xz, bzip2, gzip, zip



파일압축 리눅스의 압축 파일의 확장명은 xz, bz2, gz, zip, Z등. 

예전에는 gz를 사용했으나 최근에는 압축률이 더 좋은 xz, bz2를 더 많이 사용. 


xz 

파일이름.xz로 만들고 기존 파일은 삭제

xz 파일이름

파일이름으로 압축을 풀어줌 (d:decompress)

xz -d 파일이름.xz 

압축파일에 포함된 파일 목록과 압축률 등을 출력 (l:list)

xz -l 파일이름.xz

압축 후 기존 파일을 삭제하지 않고 그대로 둠 (k:keep)

xz -k 파일이름 

bzip2 

파일이름.bz2로 만듬
bzip2 파일이름 
압축을 풀어줌
bzip2 -d 파일이름.bz2
압축 후 기존 파일을 삭제하지 않고 그대로 둠 (k:keep)
bzip2 -k 파일이름

gzip 
파일이름.gz로 만듦
gzip 파일이름 
압축을 풀어줌
gzip -d 파일이름.gz
zip
b파일을 a.zip으로 만들고 기존 b파일은 그대로 남김
zip a.zip b
unzip 
a압축파일의 압축을 풀어주고 압축파일은 그대로 남아 있음
unzip a.zip 

tar
파일묶기 윈도우에서 알집이 하는 역할은 a파일과 b파일을 묶어 압축하는 역할을 한다. 
리눅스에서는 묶는 것과 압축하는 것이 별개로 진행된다. 
명령어는 tar 묶어진 파일의 확장명도 tar 
c - 새로운 묶음을 만듦
C - 묶음을 풀 때 지정된 디렉토리에 압축을 푼다. 지정하지 않으면 묶을 때와 동일한 디렉토리에 풀린다.
x - 묶인 파일을 푼다.
t - 묶음을 풀기 전에 묶인 경로를 보여준다.

f(필수) - 묶음 파일 이름지정, 원래 tar는 테이프 장치 백업이 기본이다(생략하면 테이프로 보내짐)
v - visual의 의미로 파일이 묶이거나 풀리는 과정을 보여준다(생략가능)
J - tar+xz
z - tar+gzip
j - tar+bzip2

활용 예시

tar cvf a.tar /a/b/ 묶기
tar cvfJ a.tar /a/b/ 묶기 + xz 압축
tar cvfz a.tar /a/b/ 묶기 + gzip 압축
tar tvf a.tar 파일 확인
tar xvf a.tar tar 풀기
tar Cxvf /a/b/ c.tar /a/b/에 tar풀기
tar xfJ a.tar.xz xz 압축 해제 + tar풀기
tar xfz a.tar.gz gzip 압축해제 + tar풀기
tar xfj a.tar.bz2 bzip2 압축 해제 + tar풀기



반응형

댓글