2013-09-21 11 views
9

Potrzebuję archiwum zip i wydrukuj dane zip na stdout w czasie rzeczywistym. Standardowy program pocztowy może tworzyć tylko pliki zip. To może zrobić gzip z atrybutem -c, ale używa algorytmu gzip.Plik ZIP i wydruk na stdout

Odpowiedz

14

Program Info-ZIP (zwykle znajdujący się w systemach Linux) umożliwia generowanie plików ZIP na standardowe wyjście, jeśli jako nazwę pliku zostanie użyta nazwa -. Na przykład można wysłać plik zip do portu 8787 na zdalnym hostem z tym poleceniem:

zip -r - files_to_be_archived | nc remotehost 8787 

Wszystko to jest udokumentowane na zip command manual page.

+0

Doskonale! To jest dokładnie to, czego potrzebowałem. – Cosmologist

+0

W przypadku kopiowania małych plików na inny serwer, gdy nie chcę ustanowić połączenia sieciowego w celu ich skopiowania, wykonam 'zip -r - * | base64 -w0', a następnie wyprowadzę do' base64 - kodowania' na po drugiej stronie i rozpakuj go. –

Powiązane problemy