GNU/Linux >> Znalost Linux >  >> Linux

Použití nc pro přenos velkých souborů

Na konci příjmu:

nc -l 1234 > file.tar.gz

Na konci odesílání:

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

To by mělo fungovat. V závislosti na rychlosti to může chvíli trvat, ale oba procesy skončí po dokončení přenosu.


od odesílatele

nc -v -w 30 1337 - l < filename

kde "-v" z verbose, "-w ​​30" pro čekání před a po 30 sekundách na připojení, "1337" číslo portu, "-l" sděluje nc, že ​​se jedná o odesílatele

z přijímačenc -v -w 2 ip_add_of_sender 1337 > filename


Od nc(1) manuálová stránka:

-l Používá se k určení, že nc má naslouchat příchozímu připojení, nikoli iniciovat připojení ke vzdálenému hostiteli. Je chybou použít tuto volbu ve spojení s volbami -p, -s nebo -z.

Takže vaše použití -p je špatně.

Použít na serveru2:

nc -l 1234 > file.tar.gz

A na serveru 1:

nc server2 1234 < file.tar.gz

Linux
  1. Jak zašifrovat velký soubor v openssl pomocí veřejného klíče

  2. grep velký seznam proti velkému souboru

  3. Používáte podtržítko v názvech souborů?

  1. Jak podložit soubor pomocí FF pomocí dd?

  2. Pomocí scp přeneste seznam souborů ve formátu .txt

  3. Obnovení přenosu jednoho souboru pomocí rsync

  1. Spravujte spouštění pomocí systemd

  2. Jak se připojit k SFTP pomocí FileZilla pro bezpečný přenos souborů

  3. Jak odstranit soubor bez použití rm?