Computer Science/Linux

[Linux] 파일 압축 및 풀기 명령어 모음 (gzip, zip, xz, bzip2, tar)

2021. 2. 17. 17:52

gzip 예제 (.gz)

gzip 파일이름 #gzip으로 압축하기

gzip -d 파일이름.gz #gzip 압축풀기

 

혹은 gunzip을 사용하여 압축을 풀 수 있다.

gunzip 파일이름.gz #gunzip으로 압축풀기

gunzip -c 파일이름.gz #압축을 풀지 않은 상태에서 파일 출력

 

그런데 gzip은 굉장히 느리다. 대신에 더 많은 threads 사용하여 빠른 속도로 gz 압축을 할 수 있는 pigz가 있다. 굉장히 유용해서 요즘은 이것만 사용하는 느낌...

pigz -p 20 file # threads: 20, returns fize.gz (delete the original file)

 

 

zip 예제

zip -r directory.zip directory/ # zip 압축
unzip directory.zip # zip 압축 해제

 

xz 예제

비교적 최신의 압축 명령으로 압축률이 뛰어나다.

xz 파일이름 #xz로 압축하기

xz -d 파일이름.xz #xz 압축풀기

 

bzip2 예제 (.bz2)

bzip2 파일이름 #bzip2로 압축하기

bzip2 -d 파일이름.bz2 #bzip2 압축풀기

 

 

tar 예제

tar cvf compressed.tar folder #tar로 압축하기

tar cvfJ compressed.tar.gz folder #tar.xz로 압축하기

tar cvfz compressed.tar.gz folder #tar.gz로 압축하기

tar cvfj compressed.tar.gz folder #tar.bz2로 압축하기


tar xvf compressed.tar #tar 압축 풀기

tar xvfJ compressed.tar.gz # tar.xz 압축 풀기

tar xvfz compressed.tar.gz # tar.gz 압축 풀기

tar xvfj compressed.tar.gz # tar.bz2 압축 풀기

 

tar 옵션

옵션 설명
c 새로운 묶음 생성
x 묶인 파일 풀기
v 압축이나 해제 과정을 보여줌 (생략 가능)
f 묶음 파일 이름 지정
J tar + xz
z tar + gzip
j tar + bzip2

 

Reference

 

728x90
반응형