다음을 사용하여 서로 다른 두 위치에서 다른 서버로 복사된 데이터의 총 크기를 알고 싶습니다 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로 전송/수신된 바이트 수를 인쇄합니다.
예를 들어 다음은 1MB 파일 두 개를 대상에 복사합니다.
$ 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