본문 바로가기

IT's Life/Linux

Linux gunzip 명령 : 파일 또는 디렉토리 압축 해제 / Linux bzip2 명령 : 압축 파일(.bz2. 형식)


Linux gunzip 명령 : 파일 또는 디렉토리 압축 해제

Gunzip은 널리 사용되는 압축 해제 명령으로 gzip 압축 파일 (.gz 확장자)을 압축 해제합니다.

gzip 압축 파일을 압축 해제하려면 gzip-d 아카이브 인 gzip을 직접 사용할 수도 있습니다.

gunzip 명령의 기본 형식은 다음과 같습니다.

[root @ localhost ~] # gunzip [옵션] 파일

이 명령에 일반적으로 사용되는 옵션과 의미가 표 1에 나와 있습니다.


표 1 gunzip 명령의 공통 옵션 및 의미

옵션

의미 

 -r

재귀 처리, 지정된 디렉토리 및 하위 디렉토리 아래의 모든 파일을 압축 해제하십시오. 

 -c

압축 해제 된 파일을 표준 출력 장치로 내 보냅니다. 

-f 

파일의 존재 여부에 관계없이 파일을 압축 해제하십시오. 

 -l

압축 파일의 내용을 나열하십시오. 

 -v

명령 실행 프로세스를 표시합니다. 

 -t

압축 파일이 정상인지 테스트하지만 압축 해제하지 마십시오. 


[예 1] 파일을 직접 압축 해제하십시오.

[root @ localhost ~] # gunzip install.log.gz

물론 "gunzip -r"은 여전히 ​​패키지가 아닌 디렉토리의 파일을 압축 해제합니다. ".gz"형식의 압축을 풀려면 "gzip -d"명령을 사용할 수도 있습니다.

[root @ localhost ~] # gzip -d 아나콘다 -ks.cfg.gz


[예 2] 디렉토리의 내용을 추출하려면 "-r"옵션을 사용해야합니다. 예를 들면 다음과 같습니다.

[root @ localhost ~] # gunzip -r 테스트 /

일반 텍스트 파일을 압축하는 경우 zcat 명령을 사용하여 압축을 풀지 않고이 텍스트 파일의 내용을 볼 수 있습니다. 예를 들면 다음과 같습니다.

[root @ localhost ~] # zcat anaconda-ks.cfg.gz



Linux bzip2 명령 : 압축 파일(.bz2. 형식)

bzip2 명령은 gzip 명령과 유사하며 파일 만 압축 (또는 압축 풀기) 할 수 있으며 디렉토리의 경우 디렉토리 및 하위 디렉토리의 모든 파일 만 압축 (또는 압축 풀기) 할 수 있습니다. 압축 작업이 완료되면 접미사가 ".bz2"인 압축 패키지가 생성됩니다. 

".bz2"형식은 Linux의 또 다른 압축 형식입니다 . 이론적으로 ".bz2"형식 알고리즘은 더욱 발전하고 압축 비율은 더 우수하지만 ".gz"형식은 비교적 빠릅니다. 

bzip2 명령의 기본 형식은 다음과 같습니다.

[root @ localhost ~] # bzip2 [옵션] 소스 파일

소스 파일은 압축 또는 압축 해제 할 파일을 나타내며, 일반적으로 사용되는 명령 옵션과 각각의 의미는 표 1에 나와 있습니다.


표 1 bzip2 명령의 공통 옵션 및 의미

옵션 

의미 

 -d

압축 해제 수행 :이 옵션 다음의 소스 파일은 .bz2 접미사가 표시된 zip 파일이어야합니다. 

 -k

 압축 또는 압축 풀기 작업이 완료된 후 Bzip2는 원본 파일을 삭제합니다 원본 파일을 유지하려면이 옵션을 사용하십시오.

 -f

Bzip2 압축 또는 압축 해제시 출력 파일의 이름이 기존 파일과 동일한 경우 기본적으로 기존 파일을 덮어 쓰지 않으며이 옵션을 사용하면 기존 파일을 덮어 씁니다. 

 -t

아카이브 파일의 무결성을 테스트하십시오. 

 -v

파일이 압축 또는 압축 해제 될 때 세부 사항이 표시됩니다. 

숫자 

이 매개 변수는 gzip 명령과 기능이 동일하여 압축 레벨, 최저 -1 압축 레벨 및 최저 압축 비율을 지정합니다. -9는 최고 압축 비율입니다. 


gzip은 디렉토리를 패키지화하지는 않지만 "-r"옵션을 사용하면 디렉토리의 각 파일을 개별적으로 압축 할 수 있습니다 .bzip2 명령은 압축 된 디렉토리를 전혀 지원하지 않으며 "-r"옵션은 없습니다. 


[예 1] 파일을 직접 압축하십시오.

[root @ localhost ~] # bzip2 anaconda-ks.cfg 

# 압축하다를 ".bz2"형식으로

이 압축 명령은 소스 파일이 압축되는 동안 삭제합니다. 


[예 2] 소스 파일은 압축되는 동안 유지됩니다.

[root @ localhost ~] # bzip2 -k install.log.syslog 

# 압축하다

[root @ localhost ~] # ls 

anaconda-ks.cfg.bz2 install.loginstalLlogsyslog install.logsyslogbz2 

# 압축 파일 및 소스 파일이 있습니다.