Как я могу перезаписать файл назначения 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 секунд или около того).

One Solution collect form web for “Как я могу перезаписать файл назначения netcat, который, в отличие от добавления?”

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

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

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

  • Jumping ssh хосты без netcat
  • ZFS Отправить в Pigz, netcat
  • NetCat никогда не заканчивает http-сеанс
  • Подключение с помощью sftp с использованием прокси-сервера
  • Как поместить значение команд netcat echo pipe в переменную
  • Использование netcat и curl вместе в скрипте bash
  • Напишите на stdin запущенного процесса по случаю
  • Как отправить журналы аудита с помощью audisp-remote и получить их с помощью netcat
  • Половинное соединение netcat
  • TCP: один ПК может подключаться к другому порту прослушивания, но не наоборот
  • Как узнать, когда NC выполняется передача файла
  • Linux и Unix - лучшая ОС в мире.