scpコマンドの進行状況バー


92

サーバーからローカル(またはその逆)にコピー中にプログレスバーを表示する方法はありますscpか?


今、私はパーセンテージを取得していますが、プログレスバーが必要です。
アブドゥルシャジン

そこの周りのスクリプトがありますが、私はそれが動作させるためにどのようには考えている
ウリエレーラ

1
:あなたは「cp'`用プログレスバーのために、このスクリプトを変更することができるかもしれないchris-lamb.co.uk/2008/01/24/...
Rinzwind

SCPの-rは、プログレスバーが表示されませんが、それは、各ファイルの割合を与える
spyderman4g63

回答:


92

これでできるとは思わないscp。前回このようなもの、つまり進行状況を表示する必要があったときに、rsync代わりに使用しました。バーのように進行状況を示します。動作するかどうかを確認してください。

--progressオプションを使用する必要がありますrsync。次のコマンドを使用できます。

rsync -r -v --progress -e ssh user@remote-system:/address/to/remote/file /home/user/

1
私は似たようなものを投稿するつもりでしたが、テストしたとき2741851 0% 700.39kB/s 0:17:21、グラフィカルなプログレスバー(OPが望んでいると思うもの)を取得しました。
オリ

1
@Oli:非常に小さなファイルをコピーしているためだと思います。rsyncが進行状況を表示できるようになる前に、コピーが終了します。大きなファイルをコピーすると、進行状況バーが表示されます。
binW

1
進行状況バー付きのcpを探していた人にとっては、rsyncはローカルでうまく機能するので、これもその質問に答えます!(-e ssh user@remote-system:ローカルコピーman rsyncは省略し、多くの多くのオプションについて説明します)
セージ

1
デフォルトとは異なるSSHポートに接続する場合は、次のようなものを使用できますrsync -avz --progress -e 'ssh -p 1223' root@google.com:/foobar.txt ./my-local-copy.txt
-damd

4
rsync に追加-vするだけで使用する理由scp
サミールSabri

64

-vスイッチが正常に動作します。

例:

5%9232KB 357.5KB / s 07:48 ETA


6
正解です。
int_32

それが正解です!rsyncをわざわざインストールする理由
Samir Sabri

3
を使用する場合、動作しないようです-3
-fuero

1
@fuero man scp:「2-3つのリモートホスト間のコピーは、データが2つのリモートホスト間で直接コピーされ、このオプションを指定しない場合、ローカルホストを介して転送されます。このオプションはプログレスメーターを無効にすることに注意してください。
帽子の男

4

コマンドラインでこれを行う方法がわかりません。私はそれが可能であると確信していますが、これを行うためのグラフィカルな方法があります。

Nautilus(Ubuntuのデフォルトのファイルブラウザ)は、ssh / sftpサーバーをマウントできます。その後はローカルファイルシステムのように動作し、通常どおりにファイルをコピーできます。そして、通常のコピーで表示される通常のプログレスバーが表示されます。

Fileメニューの下を見てくださいConnect to server...


4

2018年の時点で、進行状況とETAはデフォルトで表示され、無効にすることができます -q


macosではない、笑!
ドラッヘンフェルス

これで、全体的な進捗とファイルごとの進捗のどちらを意味しますか?私は私のインストールしたばかりのDebian 9でファイル単位でそれを参照してください
mazunki
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.