Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在哪里可以找到scp-t的规范?_Scp - Fatal编程技术网

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

我在哪里可以找到scp-t的规范?,scp,Scp,因此,我发现我可以通过stdin使用scp执行以下操作: 目录创建 scp -tr . stdin -> D0755 0 <directory_name> stdin -> \x00 scp-tr。 标准数据->D0755 0 标准输入->\x00 文件写入 scp -tr . stdin -> C<filemode, eg. 0744> <file_size_in_bytes> <filename> stdin ->

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

目录创建

scp -tr .
stdin -> D0755 0 <directory_name>
stdin -> \x00
scp-tr。
标准数据->D0755 0
标准输入->\x00
文件写入

scp -tr .
stdin -> C<filemode, eg. 0744> <file_size_in_bytes> <filename>
stdin -> actual file bytes
stdin -> \x00
scp-tr。
标准输入->C
标准输入->实际文件字节
标准输入->\x00

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

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

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

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

据我所知,SCP协议的最佳在线描述如下:


我一直在寻找oracle博客文章中的“协议消息列表”。为完整起见,似乎只有四种协议消息类型:如我所述的C、D,以及E、T。E用于表示目录结束(对于递归副本,可以用D嵌套)。T用于指定源文件的原始修改和访问时间。