GNU/Linux >> Tutoriels Linux >  >> Linux

Utilisation de nc pour transférer un fichier volumineux

À la réception :

nc -l 1234 > file.tar.gz

À la fin de l'envoi :

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

Cela devrait fonctionner. Selon la vitesse, cela peut prendre un certain temps, mais les deux processus se termineront une fois le transfert terminé.


de l'expéditeur

nc -v -w 30 1337 - l < filename

où "-v" de verbeux, "-w ​​30" pour une attente avant et après 30 sec pour la connexion, "1337" numéro de port, "-l" indique à nc qu'il s'agit d'un expéditeur

du récepteurnc -v -w 2 ip_add_of_sender 1337 > filename


A partir du nc(1) page de manuel :

-l Utilisé pour spécifier que nc doit écouter une connexion entrante plutôt que d'initier une connexion à un hôte distant. C'est une erreur d'utiliser cette option en conjonction avec les options -p, -s ou -z.

Donc, votre utilisation de -p est faux.

Utiliser sur le serveur2 :

nc -l 1234 > file.tar.gz

Et sur le serveur1 :

nc server2 1234 < file.tar.gz

Linux
  1. Comment chiffrer un gros fichier dans openssl en utilisant la clé publique

  2. grep une grande liste contre un gros fichier

  3. emplacement du fichier temporaire lors de l'utilisation de tmpfile() en C

  4. Utiliser le trait de soulignement dans les noms de fichiers ?

  5. Comment remplir un fichier avec FF en utilisant dd ?

Utilisation du fichier de configuration SSH

Protocoles de transfert de fichiers :FTP vs SFTP

Utiliser Uniq sur le texte Unicode ?

Comment :une introduction à l'utilisation de Git

Comment transférer des fichiers en toute sécurité à l'aide de SCP

Transférer des fichiers à l'aide de WinSCP