[RHEL6] 압축 및 해제 명령어 3탄(zcat, zcmp, zdiff, zmore, znew)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 압축 및 해제 명령어 3탄(zcat, zcmp, zdiff, zmore, znew)

by 찬찬이 아빠 2020. 3. 18.
반응형
  8. zcat(압축된 파일 내용)

 1) 경로 : /bin/zcat

 2) 요약 : 압축되어 있는 텍스트 파일의 내용을 출력

 3) 사용 방법 : zcat [옵션] [파일...]

 4) 옵션

 -c, --stdout, --to-stdout : 압축 파일을 변환하지 않고 출력

 -d, --decompress : 압축을 해제

 -f, --force : 출력 파일을 강제로 덮어씀

 -h, --help : 사용법 출력

 -l, --list : 압축된 파일들의 목록을 출력

 -L, --license : 소프트웨어 라이선스 정보를 출력

 -n, --no-name : 원본 파일의 이름과 시간을 저장하지 않음

 -N, --name : 원복 파일의 이름과 시간을 저장

 -q, --quiet : 경고 메시지를 출력하지 않음

 -r, --recusive : 현재 디렉터리를 기준으로 하위 모든 디렉터리까지 동작

 -S, .suf, -suffix .suf : .suf 확장자로 압축

 -t, --test : 압축된 파일을 체크하기 위해 테스트

 -v, --verbose : 상세한 정보를 출력

 -1, --fast : 좀 더 빠른 속도로 압축

 -9, --best : 압축률을 높임

 

 

 5) 추가 설명

zcat 명령어는 gzip과 compress 명령어로 압축한 파일의 내용을 출력합니다. 이는 gunzip -c 옵션과 같습니다.

 

아래와 같이 gzip으로 압축한 파일이 있다고 가정합니다.

# file backup.tar.gz
backup.tar.gz: gzip compressed data, from Unix, last modified: Wed Mar 18 17:38:16 2020

 

zcat 명령은 gzip으로 압축한 파일의 내용을 출력합니다.

# zcat backup.tar.gz | more
chanchan/

0000000

if SERIAL_SPEED_SIMULATION
SERIAL_FLAGS = -DSUPPORT_SERIAL=1 -DSIMULATE_SLOWNESS_OF_SERIAL=1
else
SERIAL_FLAGS = -DSUPPORT_SERIAL=1
endif

 

-l 옵션은 압축한 파일의 목록과 정보를 출력합니다.

# zcat -l backup.tar.gz
	compressed		uncompressed	ratio	uncompressed_name
    1147003			4679680			75.3%		backup

 

 

 

  9. zcmp, zdiff(압축한 파일 비교)

 1) 경로 : /usr/bin/zcmp

               /usr/bin/zdiff

 2) 요약 : 압축한 파일의 내용을 비교

 3) 사용 방법 : zcmp [옵션] [파일1 파일2

                       zdiff [옵션] 파일1 파일2

 4) 옵션

 -l : 각 차이점에 대한 바이브 텀버와 다른 바이트 값 출력

 -s : 아무런 메시지를 출력하지 않음. 단지 종료 상태만 남김(0 : 차이없음, 1 : 차이점 있음)

 

 5) 추가 설명

zcmp와 zdiff 명령어는 cmp 혹은 diff 명령어와 동일하게 압축한 파일 내용을 비교하여 차이점을 출력합니다. 하나의 인자만 지정하면 file1.gz 파일을 자동으로 압축 해제한 후에 file1 파일과 비교합니다.

 

# zcmp file1.gz
cmp: file: No such file or directory

 

아래와 같이 인자로 지정한 두 압축 파일을 비교하여 출력합니다. file1.gz 내용 중 2번째에서 7번째 행은 file2.gz 파일에는 없는 내용입니다.

# zcmp file1.gz file2.gz
 - /tmpgz.sByTng differ: char 17, line2
 
 # zdiff file1.gz file2.gz
 2,7d1
 <
 < # Get the aliases and functions
 < if [-f ~/.bashrc ]; then
 < . ~/.bashrc
 <fi
 <

 

 

 

  10. zmore(텍스트 압축 파일)

 1) 경로 : /usr/bin/zmore

 2) 요약 : 텍스트로 압축한 파일을 화면 단위로 출력

 3) 사용 방법 : zmore [파일...]

 4) 추가 설명

zmore 명령어는 텍스트 문서 형식의 압축 파일을 하나의 화면 단위로 출력합니다. zmore 명령어를 이용하면 텍스트로 이루어진 디렉터리를 압축한 backup.tar.gz 파일 내용을 출력할 수 있습니다.

# zmore backup.tar.gz
chanchan/

0000000


if SERIAL_SPEED_SIMULATION
SERIAL_FLAGS = -DSUPPORT_SERIAL=1 -DSIMULATE_SLOWNESS_OF_SERIAL=1
else
SERIAL_FLAGS = -DSUPPORT_SEIRAL=1
endif

 

 

 

  11. znew(.gz로 변환)

 1) 경로 : /usr/bin/znew

 2) 요약 : .Z 파일을 .gz로 변환

 3) 사용 방법 : znew [옵션] [파일명.Z]

 4) 옵션

 -f : .gz 파일이 있더라도 .Z 파일을 .gz 파일로 다시 압축

 -t : 원복 파일을 삭제하기 전에 새로운 파일을 테스트

 -v : 상세한 정보를 출력

 -9 : 속도는 늦어지지만 압축률을 높임

 -K : 원본 파일이 .gz 파일보다 작다면 그냥 원래대로 유지

 -P : 파이프를 이용

 

 5) 추가 설명

znew 명령어는 compress 명령으로 압축한 .Z 파일을 gzip 명령어로 압축한 .gz 파일로 변환한다. 아래 예제는 compress 명령어로 foo 파일을 압축하고, znew 명령어로 압축된 foo.Z 파일을 foo.gz 파일로 변환합니다.

 

# compess foo
# ls
foo.Z
# znew foo.Z
# ls
foo.gz
반응형

댓글