GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwenden von nc zum Übertragen großer Dateien

Auf der Empfangsseite:

nc -l 1234 > file.tar.gz

Auf der Sendeseite:

cat file.tar.gz | nc <reciever's ip or hostname> 1234

Das sollte funktionieren. Je nach Geschwindigkeit kann es eine Weile dauern, aber beide Prozesse werden beendet, wenn die Übertragung abgeschlossen ist.


vom Absender

nc -v -w 30 1337 - l < filename

wobei "-v" von verbose, "-w ​​30" für ein Warten vor und nach 30 Sekunden auf die Verbindung, "1337" Portnummer, "-l" nc mitteilen, dass dies ein Absender ist

vom Empfängernc -v -w 2 ip_add_of_sender 1337 > filename


Von der nc(1) Manpage:

-l Wird verwendet, um anzugeben, dass nc auf eine eingehende Verbindung lauschen soll, anstatt eine Verbindung zu einem entfernten Host zu initiieren. Es ist ein Fehler, diese Option zusammen mit den Optionen -p, -s oder -z zu verwenden.

Also Ihre Verwendung von -p ist falsch.

Verwenden Sie auf Server2:

nc -l 1234 > file.tar.gz

Und auf server1:

nc server2 1234 < file.tar.gz

Linux
  1. So übertragen Sie Dateien sicher mit SCP

  2. Zählen Sie Zeilen in großen Dateien

  3. grep eine große Liste gegen eine große Datei

  4. Verwenden Sie Unterstriche in Dateinamen?

  5. Wie fülle ich eine Datei mit FF mit dd auf?

Verwenden der SSH-Konfigurationsdatei

Gewusst wie:Eine Einführung in die Verwendung von Git

Übertragen Sie Dateien mit WinSCP

temporärer Dateispeicherort bei Verwendung von tmpfile() in C

Verwenden von scp zum Übertragen einer .txt-Dateiliste von Dateien

Wie entferne ich eine Datei ohne rm?