linuxコマンド:nc

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
linuxコマンド:nc [2016/11/24 10:05] – 作成 mumeiyamibitolinuxコマンド:nc [2016/11/25 09:11] (現在) – [高速な転送] mumeiyamibito
行 13: 行 13:
  
 ===== ファイル転送 ===== ===== ファイル転送 =====
 +==== シンプルな転送 ====
   - サーバ (送信) 側とクライアント (受信) 側で ssh などでログインした状態にしておく   - サーバ (送信) 側とクライアント (受信) 側で ssh などでログインした状態にしておく
   - 送受信   - 送受信
行 21: 行 22:
       * ''<ポート番号>'': 送信側と同じポート番号を指定       * ''<ポート番号>'': 送信側と同じポート番号を指定
       * ''<保存パス>'': 保存するファイルはリダイレクトで保存       * ''<保存パス>'': 保存するファイルはリダイレクトで保存
 +  - 転送が終了すると、何も表示せずにプロンプトに戻る
  
 +  * 送信側で pv コマンドを使うと、転送の進捗もわかる
 +    * pv コマンドのインストール\\ <code bash>$ sudo apt-get install pv</code>
 +    * 送受信
 +      * 送信側\\ <code bash>$ pv <送信ファイル> | nc -l <ポート番号></code>
 +      * 受信側は同じコマンド
 +    * 参考サイト: [[http://blog.glidenote.com/blog/2014/12/02/using-netcat-for-file-transfers-with-pv/ | ncコマンドでファイル転送するときにpvコマンドで進捗を表示する - Glide Note]]
  
 +==== 高速な転送 ====
 +  * ファイルを lzop や pigz などで圧縮すると転送速度が上がるらしい
 +  * 参考サイト: [[http://ameblo.jp/principia-ca/entry-12023722731.html | 最速を究める! 2つのサーバ間で特盛りデータを30倍速で転送する方法|サイバーエージェント 公式エンジニアブログ]]
 +=== lzop を使う転送 ===
 +  * 計算機に負荷 (CPU 負荷) をあまりかけずに高速に圧縮するなら、lzop を使うのが最適
 +    * [[https://ja.wikipedia.org/wiki/Lzop | lzop - Wikipedia]]
 +  * lzop のインストール\\ <code bash>$ sudo apt-get install lzop</code>
 +  * 送受信
 +    * 送信側\\ <code bash>$ lsop -c <送信ファイル> | nc -l <ポート番号></code>
 +      * pv コマンドを使う場合\\ <code bash>$ pv <送信ファイル> | lzop -c | nc -l <ポート番号></code>
 +    * 受信側\\ <code bash>$ nc <ホスト名orIPアドレス> <ポート番号> | lsop -d > <保存パス></code>
  
 +=== pigz を使う転送 ===
 +  * 計算機の CPU リソースが豊富でそれらを利用できるなら、gzip の並列版である pigz を使うのが最適
 +    * [[http://qiita.com/itukizora/items/10a9e7fffff857de374b | マルチコアでgzファイルの圧縮解凍ができるpigzの使い方 - Qiita]]
 +  * 送受信
 +    * 送信側\\ <code bash>$ pigz -c <送信ファイル> | nc -l <ポート番号></code>
 +      * pv コマンドを使う場合\\ <code bash>$ pv <送信ファイル> | pigz -c | nc -l <ポート番号></code>
 +    * 受信側\\ <code bash>$ nc <ホスト名orIPアドレス> <ポート番号> | pigz -d > <保存パス></code>
 +
 +
 +{{tag>Linux コマンド}}
  
  • linuxコマンド/nc.1479949518.txt.gz
  • 最終更新: 2016/11/24 10:05
  • by mumeiyamibito