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