Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/masahide/rcp

remote copy
https://github.com/masahide/rcp

golang remote-file-download remote-file-upload

Last synced: about 8 hours ago
JSON representation

remote copy

Awesome Lists containing this project

README

        

rcp
===
remote copy

![screenshot](./screenshot.png)

概要
----

tcpによるファイル転送用のコマンド

特徴
----

- ファイル読み書きと転送処理の間にバッファを用いてファイルを転送する
- 読み書き速度と転送速度を毎秒モニタリングしSparkline chartで表示する
- ダミーデータ送信やダミー受信機能でネットワークおよびストレージ性能を計測可能

ダウンロード
-----------

[リリースページ](https://github.com/masahide/rcp/releases) からプラットフォームにあった物を選んでダウンロード

使い方概要
---------

主な手順は以下の2つの手順で行う

- 受信側で任意のポート番号listenする
- 送信側で受信先のポート番号にdialする

Listenモードの使用方法
---------------------

```
Usage:
rcp listen [flags]

Flags:
-h、--help listenのヘルプ
-l、--listenAddr リッスンアドレス(デフォルトは「0.0.0.0:1987」)
-o、--output 出力ファイル名

Global Flags:
--bufSize バッファサイズ(デフォルト 10485760)
--maxBufNum バッファーの最大数(デフォルト100)
--dummyInput 文字列ダミー入力モードのデータサイズを指定(例:100MB、4K、10g)
--dummyOutput ダミー出力モード
```

Sendモードの使用方法
-------------------

```
Usage:
rcp send [flags]

Flags:
-d、--dialAddr 文字列ダイヤルアドレス(例:198.51.100.1:1987)
-h、--help ヘルプ
-i、--input string入力ファイル名

Global Flags:
--bufSize バッファサイズ(デフォルト 10485760)
--maxBufNum バッファーの最大数(デフォルト100)
--dummyInput 文字列ダミー入力モードのデータサイズを指定(例:100MB、4K、10g)
--dummyOutput ダミー出力モード
```

使用例
-----

### 受信側(IP:10.10.10.10)で1987ポートでlistenして送信する場合

- 受信側でTCP `1987` port で listen

```bash
$ rcp listen -l :1987 -o save_filename
```

- 送信から `10.10.10.10:1987` へファイル送信

```bash
$ rcp send -d 10.10.10.10:1987 -i input_filename
```

### ダミーデータ送信 -> 受信ダミーデータを捨てる

- 受信側
```
$ rcp listen -l :1987 --dummyOutput
```
- 送信側
```bash
$ rcp send -d 10.10.10.10:1987 -i input_filename
```