Wie kann man die Zieldatei mit netcat überschreiben, anstatt sie anzuhängen?
Ich habe zwei Ubuntu-Server und werde auf dem sendenden Server ein Skript verwenden (obwohl ich es noch nicht geschrieben habe), um die Datei abcd.txt zu senden, wenn sich diese ändert:
nc 10.10.10.4 3333 < abcd.txt
Auf dem Listening-Server verwende ich die Option -k, damit er kontinuierlich überwacht wird:
nc -k -l 3333 > /home/abcd.txt
Mein Ziel ist es, dass die Datei auf dem Abhörserver jedes Mal überschrieben wird, wenn der sendende Server eine Datei sendet. Das passiert nicht. Stattdessen wird die gesamte Datei angehängt, was zu doppelten Zeilen führt. Gibt es eine Möglichkeit, dies zu beheben? Ich bin offen für Optionen als für netcat, habe aber wenig Erfahrung mit Linux. Bitte behandeln Sie mich als Anfänger.
Beachten Sie auch, dass ich die sortieren- oder uniq-Anweisung nicht verwenden kann, um die abcd.txt zu ändern, sobald sie beim Abhörserver ankommt, da die Dateien extrem groß sind und zeitliche Einschränkungen bestehen. (Wir werden wahrscheinlich die Datei am Sendeende alle 60 Sekunden rollen lassen.)
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
2
Erinnert sich Windows 7 Home Premium an Netzwerkfreigaben-Passwörter?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
5
XP-Netzwerkverbindung ohne Neustart freigeben?
-
5
Wie richte ich Windows ein, 802.11 gegenüber 3G zu bevorzugen?