![프로그램 출력을 ZIP 파일로 리디렉션하는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/73506/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20ZIP%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
서버에서 로그를 수집하는 스크립트를 실행하고 있습니다. 이 로그를 ZIP 파일로 리디렉션해야 합니다. 이제 데이터를 텍스트 파일로 수집하고 있습니다.
ZIP으로 직접 리디렉션하려면 어떻게 해야 하나요?
답변1
사용 UnZip 6.00 of 20 April 2009
:
$ date | zip jeff.zip -
$ unzip -l jeff.zip
Archive: jeff.zip
Length Date Time Name
--------- ---------- ----- ----
29 01-21-2016 13:02 -
--------- -------
29 1 file
$ unzip -p jeff.zip | cat
Thu Jan 21 13:02:31 EST 2016
$ unzip -p jeff.zip > newfilename.here
이는 date
로그 파일(아마도 stdout)을 수집하는 스크립트를 대체하는 역할을 하며 stdout을 zip으로 보내 파일 이름 대신 stdin에서 입력을 받도록 지시합니다( -
). zip 파일의 내용은 인식 가능한 이름으로 지정되지 않지만 데이터는 있습니다.
답변2
gzip
압축된 데이터를 파일로 직접 파이프한 다음 리디렉션할 수 있습니다 .
echo "my not compacted data" | gzip > compact.gz