본문 바로가기
Linux

10. Linux 기본 명령어(압축관련)

by Choraengyi 2016. 11. 19.
728x90


 리눅스 기본 압축명령어를 해보겠습니다.


1. tar


여러 파일들을 하나의 파일로 묶어주는 명령입니다. 디렉터리를 묶으면 하위 디렉터리 까지 모두 묶입니다. 풀기또한 


옵션 사용으로 가능합니다.


사용법

tar [option] 파일


옵션 

의 미 

-c

 지정한 파일을 묶어 tar 파일 생성

-x

 tar 파일을 푼다 

-v

 실행 대상의 파일 내용을 보여줌 

-r

 기존 tar 파일에 파일을 추가

-t

 tar로 묶인 파일의 목록을 출력  

-h

 심볼릭 링크가 가리키는 원본 파일저장 

-C

 디렉터리를 변경 

-p

 파일이 생성되었을때 권한을 유지 

-z

 gzip 관련 옵션, tar.gz 

-j

 bzip2 관련 옵션, tar.bz2 

-J

 xz 관련 옵션, tar.xz

 -f

 작업 대상이 되는 tar 파일의 이름을 지정. 


많이 사용하는 옵션으로 예시를 들어 보았습니다. 


cvf 옵션으로 현재디렉터리에서 cho로 시작하는 파일을 모두 묶어 cho.tar라는 이름으로 저장하였습니다.



xvf 옵션으로 cho.tar 로 묶인 파일을 푸는데 C 옵션으로 하위디렉터리인 job에 풀었습니다.



J옵션을 추가하여 xz로 압축하는 과정입니다. 이렇게 tar 명령을 사용하여 압축파일을 만들고 풀 수가 있습니다.



밑에는 압축프로그램 관련 명령어 인데 명령어가 비슷하고 쉽기 때문에, 그중 하나인 


xz가 압축률도 좋고 효율도 좋고 많이 쓰기 때문에 예시는 xz로만 들겠습니다.


2. gzip, gunzip


GNU에서 만든 압축프로그램으로서 파일 압축(gzip), 압축 해제(gunzip) 가 있습니다.


사용법

gzip [option] 파일

gunzip [option] 파일


*옵션은 gzip 기준입니다.

 옵션

의 미 

-1

 파일의 압축시간을 줄임, 압축률은 떨어짐 

-9

 파일을 최대로 압축, 압축시간이 오래걸림 

-c

 결과를 표준출력으로 보냄, tar 와 같이사용

-d

 압축을 풀때 사용

-l

 압축파일에 대한 정보 출력 



3. bzip2, bunzip2


줄리안 시워드가 Burrows-Wheeler transform 블록 정렬 알고리즘과 Huffman coding 을 사용해 만든 압축 프로그램 


입니다. gzip에 비해 압축률이 좋습니다. 그대신 그만큼 시간이 오래 걸립니다.


사용법

bzip2 [option] 파일

bunzip2 [option] 파일


*옵션은 bzip2 기준입니다.

 옵션

의 미 

-1

 파일의 압축시간을 줄임, 압축률은 떨어짐 

-9

 파일을 최대로 압축, 압축시간이 오래걸림 

-c

 결과를 표준출력으로 보냄, tar 와 같이사용

-d

 압축을 풀때 사용

-f

 덮어쓰기할때 사용


4. xz, unxz


LZMA2 알고리즘을 사용해 만든 무손실 압축프로그램으로서 앞서 소개한 gzip, bzip2에 비해 높은 압축률이 장점입니다.


사용법

xz 파일

unxz 파일


아래와 같이 압축, 압축해제가 가능합니다. 파일 하나도 압축이 가능합니다. 보통은 여러 파일을 tar로 묶고,


tar파일을 압축하고 해제 합니다. 압축명령어 보다는 tar 명령에 먼저 익숙해지고 tar로 압축까지 가능하게 하는것이


편합니다.




5. zip, unzip


windows 에서 사용하는 압축 프로그램으로 다들 잘 아실거라 생각합니다. 리눅스에서도 사용할 수 있습니다.


사용법

zip 파일명

unzip 파일명



리눅스 압축관련 명령어 였습니다.

728x90
반응형

'Linux' 카테고리의 다른 글

Linux 디렉터리 구조  (0) 2016.11.27
Linux 허가권(Permission)  (0) 2016.11.22
9. Linux 기본 명령어(프로세스)  (0) 2016.11.17
8. Linux 기본 명령어(텍스트 파일)_2  (0) 2016.11.11
7. Linux 기본 명령어(텍스트 파일)  (0) 2016.11.10

댓글