我在哪里可以找到 scp -t 的规范?

Where do I find the spec for scp -t?

所以我发现我可以通过 stdin 使用 scp 执行以下操作:

创建目录

scp -tr .
stdin -> D0755 0 <directory_name>
stdin -> \x00

文件写入

scp -tr .
stdin -> C<filemode, eg. 0744> <file_size_in_bytes> <filename>
stdin -> actual file bytes
stdin -> \x00

在手册页中我找不到任何提及,我也没有用谷歌搜索运气。在哪里可以找到这些不同命令的规范:文件创建、目录创建?我还可以做些什么?我很好奇这是在哪里定义的。我正在努力寻找我最初在哪里找到这段代码。为什么 scp 手册页中没有提到 -t 标志?

scp 通过打开与远程服务器的 SSH 连接并在远程系统上调用 scp 的另一个副本来传输文件。这两个 scp 实例通过一个简单的协议进行通信;一个实例发送命令和文件数据;另一个实例根据命令将文件存储在其本地系统上。

-t 选项告诉 scp 它被另一个 scp 实例调用并且它将接收文件。还有另一个选项 -f 告诉 scp 它被另一个实例调用并且应该发送文件。

您必须询问 OpenSSH 开发人员为什么没有记录这些选项。人们可能会认为这是因为它们不是为人类使用而设计的,因此实际上并不是用户界面的一部分。

据我所知,关于 SCP 协议的最佳在线描述是: