상세 컨텐츠

본문 제목

[리눅스 명령어 정리] gizp, bzip2, tar

리눅스/linux 명령어 정리

by 해공학(해킹을 공부하는 학생) 2023. 5. 12. 06:54

본문

윈도우 에서는 파일을 반디집이나 7zip같은 프로그램에서 압축하는 동시에 파일을 묶는것을 zip파일이라하는데

리눅스에서는 압축과 파일을 묶는것은 다른말로 구분되어 있습니다.

리눅스에서는 다른말로 구분되어 있는것 처럼 명령어도 다릅니다.

파일을 묶는 명령어는 tar 이고, 파일을 압축하는것은 대표적으로 gzip 과 bzip2이 있습니다.

그래서 이번 포스팅에서는 이 세가지 멍령어를 알아보겠습니다.

묶는것은 영어로 archive이고, 압축하다는 compress 입니다.(영어공부도 해야지^_^) 


gzip

gzip은 LZW(Lempel-Ziv-Welch) 인코딩 방식을 쓰는 압축 프로그램이며 60% ~ 70% 압축을 한다.. 

 

여기서 LZW는 비손실 데이터 압축 프로그램이고, 이알고리즘은 데이터를 빠른 이식을 위해 고안되었지만

제한된 데이터의 분석만 하기 때문에 그렇게 효과적이진 않았다.

 

gzip 사용법은 gzip [옵션] [압축할 파일or압축풀 파일] 입니다. gzip 옵션도 알아보겠습니다.

 

옵션X gzip [파일이름].gz : 파일을 압축한다.gzip -v [파일이름].gz  : 파일을 압축하는 과정을 출력한다.gzip -l [파일이름].gz  : 압축할 파일의 정보 출력gzip -d [파일 이름].gz  : 압축을 품gunzip [파일 이름].gz  : 압축을 푼다(2)

 

여기서 무조건 확장자를 붙여 주어야 한다!!!

 

bzip2

bzip2는 블록 정렬 텍스트 압축 알고리즘과 허프만 코딩 방식의 인코딩을 사용해 압축하며,

gzip보다 높은 압축률을 갖습니다.

 

bzip2 사용법은 bzip2 [옵션] [파일이름] 입니다. 옵션도 알아보겠습니다.

 

옵션X bzip2 [파일이름].bz : 파일을 압축한다.

bzip2 -v [파일이름].bz  : 파일을 압축하는 과정을 출력한다.

bzip2 -l [파일이름].bz  : 압축할 파일의 정보 출력

bzip2 -d [파일 이름].bz  : 압축을 품

bunzip [파일 이름].bz  : 압축을 푼다(2)

 

옵션은 gzip과 동일합니다

 

tar

테입 아카이브(Tape Archive)를 위해 고안된 파일 형식과 이런 형식의 파일을 다루는데 사용되는 프로그램을 의미한다. 

tar의 사용법은 tar [옵션] [파일이름]이다. 옵션도 살펴  보겠습니다.

 

tar -x [파일이름].tar  : 압축 파일 풀기

tar -c [파일이름].tar   : 압축 파일 생성

tar -z [파일이름].tar  : gzip방식 사용 

tar -j [파일이름].tar  bzip2방식 사용 

tar -p [파일이름].tar  : 권한(permission)을 원본과 동일하게 유지 

tar -v [파일이름].tar  : 묶음/해제 과정을 화면에 표시

tar -f [파일이름].tar  : 파일 이름을 지정 

 

그리고 tar은 옵션을 한번에 많이 사용하는 경우가 대부분 입니다. 

그래서 한번에 사용하는 옵션을알아보겠습니다.

 

tar -czvf [압축 파일 이름] [압축 대상 파일, 폴더명] -- 아카이브 생성하고 압축한다.

tar -xzvf [압축해재할 압축 아카이브 이름] -- 압축 해재한다.

 

정리

bzip2는 gzip 보다 높은 압축률을 가지고 있고,

tar은 파일을 묶는 아카이브 를 하고

bzip2와 gzip은 파일을 압축한다

 

 

 

 

 

관련글 더보기