用nc写多个文件 - 怎么样?

时间:2014-10-14 09:01:07

标签: bash netcat

我想将nc用作简单的TCP / IP服务器。到目前为止,我使用:

运行它
$ nc -k -l 3000 > temp.tmp

这样可行,但会将所有连接的所有接收数据写入一个文件。但是,我想拥有单独的文件。

基本上,如果我跳过-k开关,我会得到这个,但是当第一个连接消失后,nc就会关闭。

如何让nc保持运行,但为每个传入请求使用单独的文件? (或者,如果这不可能,是否有替代* nix工具可以执行此操作?)

请注意,我想要重新启动nc,但我希望只使用一个正在运行的实例。

PS:我知道SO不允许有关查找工具的问题,但对我来说,这只是后果,nc无法自行完成。所以,对不起括号中的部分......

3 个答案:

答案 0 :(得分:4)

在接收器上:

$ nc -p 3000 -l | tar -x

发件人:

$ tar -c * | nc <ip_address> 3000

答案 1 :(得分:0)

省略-k并循环运行:

n=0
while nc -l 3000 > "$n".txt ; do
   n=$((n+1))
done

答案 2 :(得分:0)

我认为Cronolog在这种情况下可以提供帮助

-p选项可以确定期间选项

还可以使用filewatcher实用程序“incron”,它将日志检查到一个文件&amp;可以拆分为其他一些文件