본문 바로가기
Linux

파일 압축 (compress)

by Nirah 2022. 10. 30.

0. zip

 

-압축률이 좋지 않아 사용하지 않음. 윈도우와 호환용으로 사용.

별도 설치 필요  yum install -y zip unzip


#zip 압축파일명.zip 파일명1 파일명2 ...
#unzip 압축파일명.zip

 

 

 

1. gzip

-압축속도가 빠른반면 bzip2보다 압축률이 낮다.
-작은 용량의 파일을 압축하는데 유리하다.
  (bzip2는 파일 압축시 기본 용량이 크기때문에 작은 용량의 파일을 압축시에는 gzip이 유리하다.)

# gzip  [경로/파일명] <---- 파일 압축

# gzip -9 파일명 압축률 지정 : 1~9 클수록 압축률 높음, 단 압축 속도는 느리다 (기본 6)
# gzip  -d  [경로/파일명.gz] <---- 압축 해제
# gunzip  [경로/파일명.gz] <---- 압축 해제

 


2. bzip2

-압축 속도는 느리지만 gzip보다 압축률이 20% 높다.
-일반적으로 가장 많이 사용하는 압축방식 (작은 용량의 파일을 압축시에는 gzip이 유리하다.)

-별도 설치 필요  yum install -y bzip2



# bzip2  [경로/파일명] <---- 파일 압축

# bzip2 -9 파일명 압축률 지정 : 1~9 클수록 압축률 높음, 단 압축 속도는 느리다. (기본 6)
# bzip2  -d  [경로/파일명.bz2] <---- 압축 해제
# bunzip2  [경로/파일명.bz2] <---- 압축 해제

 


3. xz

-대용량 파일을 압축시 사용한다.
-Linux는 모든 데이터가 파일로 관리되기때문에 파일의 용량이 크지않다.
  (일반적으로 사용되지 않는 방식)

# xz  [경로/파일명] <---- 파일 압축

# xz -9 파일명 압축률 지정 : 1~9 클수록 압축률 높음, 단 압축 속도는 느리다. (기본 6)
# xz  -d  [경로/파일명.xz] <---- 압축 해제
# xunz  [경로/파일명.xz] <---- 압축 해제

 

 

===========================================================================

 

 

4. tar

 

 

# Linux 시스템에서 gzip , bzip2 , xzip을 사용하여 파일을 압축시 한개의 파일만 압축이 가능하다.
   만약 100개의 파일을 압축하려면 100번의 압축을 설정하여 100개의 압축파일을 관리해야 한다.

 

# tar 기능을 사용하여 복수개의 파일을 하나의 파일로 묶어서 관리할 수 있다.

 

# tar를 사용하여 복수개의 파일을 하나의 파일로 묶어도 원본 파일을 삭제되지 않는다.


# tar를 사용하여 묶은 파일은 일반 파일인지 tar 파일인지 확인되지 않는다.

 (따라서 확장자를 이름에 적어주는것이 관리에 좋다.)

 


# tar [ 옵션 (필수옵션 cf) (선택옵션)]  [저장할 파일명.tar]  [File1]  [File2]  [File3] ...

 


-c : tar을 사용하여 복수개의 파일을 하나의 파일로 묶는 옵션 (필수)
-x : tar을 사용하여 묶은 파일을 다시 낱개의 파일로 복구하는 옵션
-v : tar 과정을 출력하는 옵션 (많이 쓰임)
-f : 파일명을 직접 설정 (필수)

-t : 아카이브 파일 내용 압축 풀지 않고 확인

-r : 기존 아카이브 파일에 파일 추가

-u : 기존 아카이브 파일이 업데이트 된 경우 추가

-C : 해제 경로 지정

 

-z : tar을 사용하여 복수개의 파일을 묶은 후 gzip을 사용하여 tar 파일을 압축
-j : tar을 사용하여 복수개의 파일을 묶은 후 bzip2을 사용하여 tar 파일을 압축

-J : tar을 사용하여 복수개의 파일을 묶은 후 xz를 사용하여 tar 파일을 압축

'Linux' 카테고리의 다른 글

파일 속성 분석 (권한)  (0) 2022.10.31
사용자 계정  (0) 2022.10.31
Vi 편집기  (0) 2022.10.30
Linux 기본 명령어  (0) 2022.10.30
리눅스 초기 세팅  (0) 2022.10.30