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

时间:2018-06-01 06:42:24

标签: scp

所以我发现我可以通过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标志?

1 个答案:

答案 0 :(得分:2)

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

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

您必须向OpenSSH开发人员询问为何没有记录选项。有人可能会认为这是因为它们不是供人类使用,因此不是用户界面的一部分。

我所知道的SCP协议的最佳在线描述是: