如何使用 netcat 覆盖目标文件而不是附加?

如何使用 netcat 覆盖目标文件而不是附加?

我有两个 ubuntu 服务器,并且将在发送服务器上使用一个脚本(虽然我还没有编写它)来在文件 abcd.txt 发生更改时发送它:

    nc 10.10.10.4 3333 < abcd.txt

在监听服务器上我使用 -k 选项使其持续监听:

    nc -k -l 3333 > /home/abcd.txt

我的目标是每次发送服务器发送文件时,监听服务器上的文件都会被覆盖。但这并没有发生。相反,整个文件被附加,导致行重复。有办法解决这个问题吗?除了使用 netcat,我还可以接受其他选择,但我对 linux 的经验很少。请把我当成初学者。

另请注意,由于文件非常大并且施加了时间限制,因此一旦 abcd.txt 到达侦听服务器,我就无法使用 sort 或 uniq 命令来更改它。(我们可能会让文件在发送端每 60 秒左右滚动一次。)

相关内容