scp - 我在哪里可以找到 scp -t 的规范?
问题描述
所以我发现我可以通过标准输入对 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 协议的最佳在线描述是:
推荐阅读
- javascript - 如何在服务工作者(sw.js)文件中调用/导入/使用 Angular 服务(Typescript - myService.service.ts)?
- google-cloud-platform - 如何在 GCP 中限制用户使用 GPU 计数?
- laravel - 我的 laravel 查询没有给我我的数据并且得到这个页面不起作用
- aem - 从核心组件 (AEM) 扩展选项卡组件时出现持久性错误
- python - 如果满足某些条件,则比较整行是否相等
- html - 即使使用相同的 CSS,顶部和底部的网站导航栏也无法正常工作
- javascript - 不能在nodejs的客户端产生错误
- node.js - Next.js - getInitialProps 中的 axios 返回 404
- c# - windows7 c#如何识别物理和虚拟网络适配器
- php - CodeIgniter 4 只有默认路由 / 是可访问的,如果我在我的 Routes.php 中定义,则没有其他路由可用。我正在使用 ubuntu