Как я могу перезаписать файл назначения netcat, который, в отличие от добавления?

У меня есть два сервера ubuntu и будет использовать скрипт (хотя я еще не написал его еще) на отправляющем сервере для отправки файла abcd.txt всякий раз, когда он изменяется, используя:

nc 10.10.10.4 3333 < abcd.txt 

На слушающем сервере я использую параметр -k чтобы постоянно его слушать:

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

Моя цель состоит в том, чтобы файл на сервере прослушивания перезаписывался каждый раз, когда отправляющий сервер отправляет файл. Этого не происходит. Вместо этого весь файл добавляется, что приводит к дублированию строк. Есть ли способ исправить это? Я открыт для вариантов, кроме использования netcat, но у меня очень мало опыта работы с linux. Пожалуйста, обращайтесь со мной как с новичком.

Также обратите внимание: я не могу использовать команду sort или uniq, чтобы изменить файл abcd.txt, когда он попадает на сервер прослушивания из-за чрезвычайно больших файлов и ограничений времени. (Вероятно, у нас будет файл на отправляющем конце, катящийся каждые 60 секунд или около того).

Я думаю, проблема здесь в том, что nc не является правильным решением. Слушающий nc никогда не выходит, поэтому он будет продолжать добавлять к файлу.

Почему бы не использовать scp или rsync ? Если у вас запущен sshd на целевой машине, вы можете использовать любой из них. Если вы этого не сделали, либо сделайте это, либо запустите rsync в режиме демона.

Каждый раз, когда вы scp или rsync отправителя, ресивер перезаписывает файл.