프로그램 출력을 ZIP 파일로 리디렉션하는 방법은 무엇입니까? [폐쇄]

프로그램 출력을 ZIP 파일로 리디렉션하는 방법은 무엇입니까? [폐쇄]

서버에서 로그를 수집하는 스크립트를 실행하고 있습니다. 이 로그를 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

관련 정보