以下を使用して、2つの異なる場所から別のサーバーにコピーされたデータの合計サイズを知りたいと思いますscp
。
scp /../folder1 /../folder2 srv2:/output/
Sending file modes: C0777 1049 file1
Sink: C0777 1049 file1 file2
Sending file modes: C0644 722 file2 file2
Sink: C0644 722 file2 ........................................
Transferred: sent 4632, received 2128 bytes, in 0.6 seconds Bytes per second: sent 7810.4, received 3588.2 debug1: Exit status 0
==============================================
ファイル1 = 1049バイト
ファイル2 = 722バイト
合計:1771バイト
答え1
この-v
フラグを使用して詳細を確認できます。また、コマンドが完了する前にstderrに送信/受信されたバイト数を印刷します。
たとえば、次は 2 MB のファイルをターゲットにコピーします。
$ scp -v -r dir1 user@host:/tmp/
...
Entering directory: D0775 0 dir1
Sink: D0775 0 dir1
Sending file modes: C0664 1048576 file1
Sink: C0664 1048576 file1
file1 100% 1024KB 22.5MB/s 00:00
Sending file modes: C0664 1048576 file2
Sink: C0664 1048576 file2
file2 100% 1024KB 29.3MB/s 00:00
Sink: E
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
Transferred: sent 2102108, received 2940 bytes, in 0.7 seconds
Bytes per second: sent 2846707.3, received 3981.4
debug1: Exit status 0