こんにちは、さるまりんです。
今回はコマンドの小ネタです。
サーバーにファイルをscp
で上げようとしてエラーが発生しました。
$ scp salu-app.jar dev-salu:~/
0% 0 0.0KB/s --:-- ETAclient_loop: send disconnect: Broken pipe
lost connection
サーバー上のディスクスペースが埋まってるわけでもなく、ssh
で繋いだら特におかしなこともなくだったので、scp
で転送速度を制限(帯域制限)してアップしてみました。
$ scp -l 2000 salu-app.jar dev-salu:~/
これでエラーなく実行できました。
-l
オプションを使って指定します。
上の例は2Mb/秒に制限しています。
他の原因で同じエラーが出ることもあるかもしれないですが、今回はこれで回避できたのでメモしておきます。
読んでくださってありがとうございました。
それではまた!
コメント
dd if=hogehoge.tgz | ssh server “(dd of=/tmp/hogehoge.tgz)”
これだとうまくいくです。
なんでだろう?
おお、このやり方知らなかったです。
ddコマンドも、一回の読み書きの量を指定できたりするので、その調整でうまくいくのかしら。
試してみたいと思います。
ありがとうございます!