linux gz 압축/압축해제, zcat

조갱·2022년 8월 14일
1

linux

목록 보기
1/1

압축

gzip {파일명}

>> ls
test.txt
>> gzip test.txt
>> ls
test.txt.gz

압축해제

gzip -d {압축파일명}
(-d 옵션은 decompress의 약자)

>> ls
test.txt.gz
>> gzip -d test.txt.gz
>> ls
test.txt

압축해제에서 볼 수 있듯, gzip -d명령어로 압축을 해제하면 원본 gz파일이 삭제된다.

서버에서 확인할 로그가 있어서 gzip -d 명령어로 압축 해제 후 cat {파일명} | grep {검색 내용}명령어로 내용을 확인했다. 확인 후에는 로그파일을 삭제했는데,,,,,,,

서버에는 일자별로 로그가 쌓이는데, 파일이 커서 분할압축이 된다.
로그 파일이 너무 많아서 원본 gz파일이 사라진걸 뒤늦게 깨달았다..

대안

원본 파일인 test.txt의 내용은
TEST
TEST
TEST
이다.

zcat로 확인하기 (macOs는 gzcat)

일반적으로 서버는 linux이기 때문에 zcat명령어로 확인가능할 것이다.
(서버를 macOs로 열진 않겠지..)

vi로 확인하기

>> ls
test.txt
>> cat test.txt 
 TEST
 TEST
 TEST
>> gzip test.txt 

// cat으로 gz파일을 열면 파일 내용이 깨져보인다.
>> cat test.txt.gz 
 |??btest.txt
 ?           q
 ?\#M?%
 
// gzcat (리눅스는 zcat, macOs는 gzcat) 으로 gz파일을 열면 파일 내용이 보인다.
>> gzcat test.txt.gz 
 TEST
 TEST
 TEST
>> vi test.txt.gz 

Reference
https://knight76.tistory.com/entry/zcat%EC%9D%98-No-such-file-or-directory-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0

profile
A fast learner.

0개의 댓글