GNU/Linux >> Linux の 問題 >  >> Linux

nc を使用して大きなファイルを転送する

受信側:

nc -l 1234 > file.tar.gz

送信側:

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

それはうまくいくはずです。速度によっては時間がかかる場合がありますが、転送が完了すると両方のプロセスが終了します。


送信者から

nc -v -w 30 1337 - l < filename

ここで、「-v」は詳細から、「-w 30」は接続の 30 秒前後の待機、「1337」はポート番号、「-l」はこれが送信者であることを nc に伝えます

受信機からnc -v -w 2 ip_add_of_sender 1337 > filename


nc(1) から マニュアルページ:

<ブロック引用>

-l nc がリモート ホストへの接続を開始するのではなく、着信接続をリッスンする必要があることを指定するために使用されます。このオプションを -p、-s、または -z オプションと一緒に使用するとエラーになります。

したがって、 -p の使用

server2 で使用:

nc -l 1234 > file.tar.gz

そして server1:

nc server2 1234 < file.tar.gz

Linux
  1. SCPを使用してファイルを安全に転送する方法

  2. 公開鍵を使用してopensslで大きなファイルを暗号化する方法

  3. 大きなファイルに対して大きなリストをgrepする

  1. C で tmpfile() を使用する場合の一時ファイルの場所

  2. rsync による単一ファイルの転送の再開

  3. rm を使わずにファイルを削除するには?

  1. systemdを使用してスタートアップを管理する

  2. ファイル転送プロトコル:FTPとSFTP

  3. Inotifyを使用してファイルへのアクセスを監視しますか?