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
9
A
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.
Doskonale! To jest dokładnie to, czego potrzebowałem. – Cosmologist
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. –