netcat - получить многочастный ответ TCP / HTTP с несколькими файлами - PullRequest
0 голосов
/ 14 мая 2018

Используя netcat или подобное, как я могу получить HTTP-ответ, который содержит несколько файлов (возможно, составное сообщение)?

Мне нужно сохранить эти файлы на диск. И как клиент, в моем случае, я фактически не знаю, сколько файлов я получу заранее.

Я ищу что-то вроде:

nc localhost 5000 | how can I read multiple files here and save each to disk?

Я думаю, что это может быть возможным ответом: Используйте nc для записи нескольких файлов - как? , так как я работаю с .tgz файлами.

1 Ответ

0 голосов
/ 15 мая 2018

Вот как вы это делаете: https://unix.stackexchange.com/questions/443810/receive-multiple-files-from-pipe-and-write-to-different-destinations

Вы можете сохранить его с суффиксом временной метки следующим образом:

nc localhost 3440 | tar -x -O > ores-$(date +%s.%N).tgz

Он выдаст файлы с такими именами:

ores-1526341128.393345176.tar.gz 
ores-1526341129.366798510.tar.gz 
ores-1526341332.305878646.tar.gz 
ores-1526341332.545975256.tar.gz 
ores-1526341332.786026292.tar.gz
...