解释 WinSCP 日志文件以查找传输的文件大小

Interpret WinSCP log file to find transferred file size

我有一个文本winscp日志如下

. 2020-03-07 10:01:31.776 --------------------------------------------------------------------------
. 2020-03-07 10:01:31.776 Using SFTP protocol.
. 2020-03-07 10:01:31.776 Doing startup conversation with host.
> 2020-03-07 10:01:31.776 Type: SSH_FXP_INIT, Size: 5, Number: -1
< 2020-03-07 10:01:33.370 Type: SSH_FXP_VERSION, Size: 5, Number: -1
. 2020-03-07 10:01:33.370 SFTP version 3 negotiated.
. 2020-03-07 10:01:33.370 We believe the server has signed timestamps bug
. 2020-03-07 10:01:33.370 We will use UTF-8 strings until server sends an invalid UTF-8 string as with SFTP version 3 and older UTF-8 strings are not mandatory
. 2020-03-07 10:01:33.370 Getting current directory name.
. 2020-03-07 10:01:33.370 Getting real path for '.'
> 2020-03-07 10:01:33.370 Type: SSH_FXP_REALPATH, Size: 10, Number: 16
< 2020-03-07 10:01:33.370 Type: SSH_FXP_NAME, Size: 70, Number: 16
. 2020-03-07 10:01:33.370 Real path is '/sftp.[Redacted]'
. 2020-03-07 10:01:33.370 Startup conversation with host finished.
< 2020-03-07 10:01:33.370 Script: Active session: [1] [Redacted]
> 2020-03-07 10:01:33.370 Script: lcd "[Redacted]"
< 2020-03-07 10:01:33.370 Script: [Redacted]
> 2020-03-07 10:01:33.385 Script: put myFile.csv -nopreservetime
. 2020-03-07 10:01:33.385 Copying 1 files/directories to remote directory "[Redacted]" - total size: 61,938
. 2020-03-07 10:01:33.385 PrTime: No; PrRO: No; Rght: rw-r--r--; PrR: No (No); FnCs: N; RIC: 0100; Resume: S (102400); CalcS: No; Mask:
. 2020-03-07 10:01:33.385 TM: B; ClAr: No; RemEOF: No; RemBOM: No; CPS: 0; NewerOnly: No; InclM: ; ResumeL: 0
. 2020-03-07 10:01:33.385 AscM: *.*html; *.htm; *.txt; *.php; *.php3; *.cgi; *.c; *.cpp; *.h; *.pas; *.bas; *.tex; *.pl; *.js; .htaccess; *.xtml; *.css; *.cfg; *.ini; *.sh; *.xml
. 2020-03-07 10:01:33.385 Getting real path for '[Redacted]'
> 2020-03-07 10:01:33.385 Type: SSH_FXP_REALPATH, Size: 58, Number: 272
< 2020-03-07 10:01:33.385 Type: SSH_FXP_NAME, Size: 70, Number: 272
. 2020-03-07 10:01:33.385 Real path is '[Redacted]'
. 2020-03-07 10:01:33.385 File: 'myFile.csv' [2020-03-07T10:01:31.074Z] [61938]
. 2020-03-07 10:01:33.417 Copying "myFile.csv" to remote directory started.
. 2020-03-07 10:01:33.417 Binary transfer mode selected.
. 2020-03-07 10:01:33.417 Opening remote file.
> 2020-03-07 10:01:33.417 Type: SSH_FXP_OPEN, Size: 85, Number: 515
< 2020-03-07 10:01:33.557 Type: SSH_FXP_HANDLE, Size: 10, Number: 515
> 2020-03-07 10:01:33.557 Type: SSH_FXP_WRITE, Size: 32764, Number: 1030
. 2020-03-07 10:01:33.573 1 skipped SSH_FXP_WRITE, SSH_FXP_READ, SSH_FXP_DATA and SSH_FXP_STATUS packets.
> 2020-03-07 10:01:33.573 Type: SSH_FXP_CLOSE, Size: 10, Number: 1540
< 2020-03-07 10:01:33.588 Type: SSH_FXP_STATUS, Size: 32, Number: 1030
< 2020-03-07 10:01:33.588 Status code: 0
< 2020-03-07 10:01:33.588 Type: SSH_FXP_STATUS, Size: 32, Number: 1286
< 2020-03-07 10:01:33.588 Status code: 0
< 2020-03-07 10:01:33.667 Type: SSH_FXP_STATUS, Size: 32, Number: 1540
< 2020-03-07 10:01:33.667 Status code: 0
. 2020-03-07 10:01:33.667 Transfer done: 'myFile.csv' => '[Redacted]' [61938]
. 2020-03-07 10:01:33.667 Copying finished: Transferred: 61,938, Elapsed: 0:00:00, CPS: 267,853/s
> 2020-03-07 10:01:33.667 Script: exit
. 2020-03-07 10:01:33.667 Script: Exit code: 0
. 2020-03-07 10:01:33.667 Closing connection.
. 2020-03-07 10:01:33.667 Sending special code: 12
. 2020-03-07 10:01:33.667 Sent EOF message

是否可以从此日志中找到已传输的 myFile.csv 的文件大小?

我可能猜想这就是 Copying finished: Transferred: 61,938, Elapsed: 0:00:00, CPS: 267,853/s 行中的 Transferred 字段包含的内容 - 是吗?如果是,单位是什么?

我无法在网上找到任何关于所有这些日志行实​​际含义的文档 - 其中一些是简单的英语,足以被理解,但许多包含我不理解的术语和参考。对特定代码的所有搜索均已成功(例如,特殊代码 12 关闭连接),但我找不到任何帮助确定已成功传输的文件的文件大小 - 所有此类查询都会导致有关日志文件大小的问题,而不是传输的文件。

非常感谢任何帮助。如果您知道有关阅读日志的任何文档,link 也会非常有帮助!

编辑:为了清楚起见,我需要解释过去生成的日志;这不是关于将来使用日志 return 文件大小的问题。我想知道在某些特定日期传输的文件大小。

以后,我会尽量避免尝试解释 WinSCP 会话日志文件。

使用XML logging instead.

或者使用 WinSCP .NET assembly 而不是普通脚本。

但是,如果您被日志卡住了,您可以在以下行中看到文件大小:

. 2020-03-07 10:01:33.667 Transfer done: 'myFile.csv' => '[Redacted]' [61938]

在本例中,文件大小为 61938。