강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

zcmp로 압축파일 비교하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

zcmp로 압축파일 비교하기

 

 

 

zcmp명령어와 zdiff명령어는 gzip으로 압축되기 전의 파일과 압축된 후의 압축파일들을 비교하는 명령어입니다.

 

 

 

 그리고 zcmp명령어는 원본파일과 압축파일을 비교할 수 있으며, 또한 압축된 두개의 파일을 비교할 수도 있습니다.

 

 

 

 이 명령어가 수행되면 실제로 압축된 파일을 비교하기 위하여 cmp 또는 diff명령어를 각각 불러들입니다.

 

 

 

 그리고 zcmp명령어는 zdiff와 동일한 명령어이므로 함께 사용하시기 바랍니다.

 

 

 

 

 

명령어위치

/usr/bin/zcmp

/usr/bin/zdiff

 

사용형식

zcmp [옵션] 파일1 [파일2]

             zdiff [옵션] 파일1 [파일2]

 

먼저, 아래의 예와같이 gdchart라는 압축하지 않은 파일과 gdchart.gz라는 압축된 파일(gdchart파일을 gzip으로 압축한 파일)이 있습니다.

 

 

 

 이 경우 zcmp“zcmp gdchart.gz”라는 명령어를 실행하면 비록 압축파일 하나만을 지정하였으나 zcmp는 압축되어있지 않은 gdchart를 찾아서 두 파일을 비교하여 그 결과를 출력해 줍니다.

 

 

 

 

 

[root@command test]# ls -l gdchart

-rw-------    1 root     root        59993 Mar 28 18:54 gdchart

[root@command test]#

[root@command test]# ls -l gdchart.gz

-rw-------    1 2239     ftp         13634 Apr 19  2009 gdchart.gz

[root@command test]#

[root@command test]# zcmp gdchart.gz

[root@command test]#

 

만약 위의 예에서 gdchart.gz라는 파일만 존재하고 gdchart라는 파일이 존재하지 않을 경우에는 다음과 같이 에러가 납니다.

 

 

 

 

 

[root@command test]# rm -f gdchart

[root@command test]#

[root@command test]# ls -l gdchart.gz            

-rw-------    1 2239     ftp         13634 Apr 19  2009 gdchart.gz

[root@command test]#

[root@command test]# zcmp gdchart.gz             

cmp: gdchart: No such file or directory

[root@command test]#

 

, 위의 예에서 zcmp명령어로 gdchart.gz라는 압축파일 하나만을 지정하였으나 비교를 하기 위하여 gdchart라는 압축되어있지 않은 파일을 찾게됩니다.

 

 

 

 이때 gdchart라는 파일이 존재하지 않았기 때문에 “No such file or directory”라는 에러메시지가 출력된 것입니다.

 

 

 

 

 

이로써 “zcmp 압축파일명과 같은 형식으로 압축파일 하나만을 지정하더라고 압축되어있지 않은 원본파일과 비교한다는 것이 증명이 된 셈입니다.

 

 

 

 

 

그리고 다음은 gdchart.gz라는 압축파일과 configure.gz라는 압축파일을 비교한 예입니다.

 

 

 

  , “zcmp gdchart.gz configure.gz”라는 명령어를 수행한 결과를 나타낸 것입니다.

 

 

 

 

 

[root@command test]# ls -l gdchart.gz

-rw-------    1 2239     ftp         13634 Apr 19  2009 gdchart.gz

[root@command test]#

[root@command test]# ls -l configure.gz

-rwxr--r--    1 command  command     51378 Feb 26  2003 configure.gz

[root@command test]#

[root@command test]# zcmp gdchart.gz configure.gz

- /tmp/configure.XXXX4qc3zk differ: byte 1, line 1

[root@command test]#

 

그 결과 두 압축파일의 차이점을 출력하고 있습니다.

 

 

 

 , zcmp는 압축되어있는 두개의 파일을 비교할 수도 있습니다.

 

 

 

 이번 장에서는 zcmp를 예로 들었으나 zdiff의 경우에도 동일하게 사용할 수 있다는것을 이해하시기 바랍니다.

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,908 개
  • 현재 접속자 :  209 명