netcat - 接收具有多个文件的多部分TCP / HTTP响应

时间:2018-05-14 06:25:35

标签: http tcp multipartform-data multipart netcat

使用netcat或类似内容,我如何收到包含多个文件的HTTP响应(可能是多部分消息)?

我需要将这些文件保存到磁盘。作为客户,在我的情况下,我实际上不知道我将提前收到多少文件。

我正在寻找类似的东西:

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

我认为这可能是一个可能的答案:Use nc to write multiple files - how?,因为我正在处理.tgz个文件。

1 个答案:

答案 0 :(得分:1)

这是你怎么做的: 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