2013-09-21 3 views
9

Мне нужен архивный файл с zip-файлами и печатью zip-данных в stdout в реальном времени. Стандартная почтовая программа может создавать только zip-файл. Это может сделать gzip с атрибутом -c, но он использует алгоритм gzip.Почтовый файл и печать на stdout

ответ

14

Программа zip от Info-ZIP (обычно используемая в системах Linux) позволяет создавать ZIP-файлы в стандартный вывод, когда вы используете - в качестве имени файла. Например, вы можете отправить почтовый файл в порт 8787 на удаленном хосте с помощью этой команды:

zip -r - files_to_be_archived | nc remotehost 8787 

Все это документировано на zip command manual page.

+0

Отлично! Это именно то, что мне нужно. – Cosmologist

+0

Для копирования небольших файлов на другой сервер, когда я не хочу устанавливать сетевое подключение для их копирования, я буду 'zip -r - * | base64 -w0', а затем перетащите его в' base64 -decode' on с другой стороны, и разархивируйте его. –

Смежные вопросы