使用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
个文件。
答案 0 :(得分:1)
您可以这种方式使用时间戳后缀保存它:
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