在Netcat中一次接收多个文件而不覆盖最后一个文件
1台机器侦听(linux),而多个客户机(Windows)在同一个侦听端口上向其发送文件。 Netcat使用-k标记以串行方式接收文件。 Listening machine: nc -lp PORT -k > fileX Clients: nc IP PORT < file?? 我想要的是从多个源接收多个文件,而不会相互覆盖。 请查看以前的命令。侦听器总是将输出写入文件,这会覆盖以前客户端的文件。 我想以某种方式能够为每个不同的客户端更改输出文件名。客户端能否以某种方式通过netcat发送字符串“file10”,因此告诉监听器输出到&gt; file10? 谢谢。 编辑: 想出了一个主意: 这是通过脚本自动执行的: 首先,监听器将输出文件设置为file.txt。 (nc -lp PORT&gt; file.txt) 客户端通过netcat发送字符串(例如“file123”)。 (这将是将来发送的文件的文件名。) 监听器写入file.txt,然后读取file.txt,并启动一个新的netcat监听器,输出文件&gt; file123 最后,客户端发送数据。