所以我发现我可以通过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标志?
答案 0 :(得分:2)
scp
通过打开与远程服务器的SSH连接并在远程系统上调用scp
的另一个副本来传输文件。两个scp实例通过一个简单的协议进行通信;一个实例发送命令和文件数据;另一个实例作用于命令。
-t
选项告诉scp
它是由另一个scp实例调用的,并且它将接收文件。还有另一个选项-f
告诉scp它是由另一个实例调用的,应该发送文件。
您必须向OpenSSH开发人员询问为何没有记录选项。有人可能会认为这是因为它们不是供人类使用,因此不是用户界面的一部分。
我所知道的SCP协议的最佳在线描述是: