如何将来自不同 netcat 连接的数据存储在单独的文件中?

如何将来自不同 netcat 连接的数据存储在单独的文件中?

我需要一个服务器来接收数据流,将它们存储在文件中并进一步发送。每个连接都应创建一个文件名中包含相应时间戳的文件,然后写入该文件。

我的解决方案:

nc -l -k -p 4000 | date +"%Y-%m-%d_%H_%M_%S" | xargs -I {} tee file_{}.dat | nc 192.168.0.3 4001

在决定使用时间戳和单独的文件之前,它是可以工作的,但现在我却无法创建文件。netcat 抱怨:getaddrinfo:名称或服务未知

答案1

不能。连接结束时,EOF 不会通过管道传输到下一个命令。请参阅另一个答案

相关内容