Como sobrescrever o arquivo de destino com o netcat ao invés de acrescentar?

1

Eu tenho dois servidores Ubuntu e vou usar um script (embora eu ainda não o tenha escrito) no servidor de envio para enviar o arquivo abcd.txt sempre que ele mudar usando:

    nc 10.10.10.4 3333 < abcd.txt

No servidor de escuta, estou usando a opção -k para continuar ouvindo continuamente:

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

Meu objetivo é que o arquivo no servidor de escuta seja sobrescrito toda vez que o servidor de envio enviar um arquivo. Isso não está acontecendo. Em vez disso, o arquivo inteiro é anexado, resultando em linhas duplicadas. Existe uma maneira de corrigir isso? Eu estou aberto a opções do que usando o netcat, mas tenho pouca experiência com o linux. Por favor, me trate como um iniciante.

Observe também que não posso usar um comando sort ou uniq para alterar o abcd.txt assim que ele chegar ao servidor de escuta, pois os arquivos são extremamente grandes e as restrições de tempo são impostas. (Provavelmente teremos o arquivo no final do envio rolando a cada 60 segundos ou mais).

    
por Preston Roy 12.07.2017 / 05:40

0 respostas