2013-09-21 41 views
9

Tôi cần tệp lưu trữ có mã zip và in dữ liệu zip để xuất bản trong thời gian thực. Chương trình zip tiêu chuẩn chỉ có thể tạo tệp zip. Điều này có thể làm gzip với thuộc tính -c, nhưng nó sử dụng thuật toán gzip.Tệp zip và in ra tiêu chuẩn

Trả lời

14

Chương trình zip từ Thông tin-ZIP (chương trình thường được tìm thấy trên hệ thống Linux) cho phép tạo tệp ZIP vào đầu ra tiêu chuẩn, khi bạn sử dụng - làm tên tệp. Ví dụ bạn có thể gửi một tập tin zip để cổng 8787 trên một máy chủ từ xa bằng lệnh này:

zip -r - files_to_be_archived | nc remotehost 8787 

Tất cả điều này được ghi chép lại trên zip command manual page.

+0

Tuyệt vời! Đây chính xác là những gì tôi cần. – Cosmologist

+0

Để sao chép các tệp nhỏ sang một máy chủ khác, khi tôi không muốn thiết lập kết nối mạng để sao chép chúng, tôi sẽ 'zip -r - * | base64 -w0' và sau đó đường dẫn đến' base64 --decode' trên phía bên kia và giải nén nó. –