GNU/Linux >> Linux Esercitazione >  >> Linux

Utilizzo di nc per trasferire file di grandi dimensioni

In ricezione:

nc -l 1234 > file.tar.gz

Alla fine dell'invio:

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

Dovrebbe funzionare. A seconda della velocità, potrebbe volerci un po' di tempo, ma entrambi i processi termineranno al termine del trasferimento.


dal mittente

nc -v -w 30 1337 - l < filename

dove "-v" da verbose, "-w ​​30" per un'attesa prima e dopo 30 sec per la connessione, "1337" numero di porta, "-l" indica a nc che si tratta di un mittente

dal ricevitorenc -v -w 2 ip_add_of_sender 1337 > filename


Dal nc(1) pagina man:

-l Utilizzato per specificare che nc dovrebbe restare in attesa di una connessione in entrata piuttosto che avviare una connessione a un host remoto. È un errore utilizzare questa opzione insieme alle opzioni -p, -s o -z.

Quindi il tuo uso di -p è sbagliato.

Usa su server2:

nc -l 1234 > file.tar.gz

E sul server1:

nc server2 1234 < file.tar.gz

Linux
  1. Come connettersi a SFTP utilizzando FileZilla per il trasferimento di file sicuro

  2. Usare Innotify per monitorare l'accesso a un file?

  3. Utilizzo di Uniq su testo Unicode?

  4. Che cos'è il protocollo FTP (File Transfer Protocol)

  5. grep un elenco di grandi dimensioni su un file di grandi dimensioni

Gestisci l'avvio usando systemd

Utilizzo del file di configurazione SSH

Procedura:un'introduzione all'uso di Git

Trasferisci file usando WinSCP

Come riempire un file con FF usando dd?

Come rimuovere un file senza usare rm?