(P)SFTP的dir/ls标准是什么格式?

Ken*_*Ken 5 directory sftp putty directory-listing

我正在整理一些东西,通过SFTP下载一些文件.我正在使用PuTTY的psftp.exe命令.

当我做了dir/ ls在PSFTP,是输出的格式规范,或者通过SFTP或PSFTP本身?或者它只是服务器发送响应的任何自由格式文本?

我问,因为我相信FTP(回来的时候!),它根本没有标准化,我只有一个SFTP服务器在这里进行测试.

Mat*_*hen 2

与 FTP(使用文本LIST输出)不同,SFTP 协议基于二进制结构,因此 Putty 负责所有格式化工作。具体来说,它使用SSH_FXP_READDIR命令读取目录条目,这些条目以SSH_FXP_NAME指定的格式返回。

理想情况下,您应该使用 API,而不是 psftp。但如果您选择解析文本,那么您就只有 PuTTY 需要担心了。

我的错。 我查看的新草案没有这样的文本longname字段。但是,旧版本可以。

  • 这不是真的。在 SFTP-3(PSFTP 使用的)及更早版本中,“SSH_FXP_NAME”包含“longname”字段,其中包含格式化的列表条目。PSFTP 打印该内容。因此格式会因服务器而异。 (2认同)