在 wget 中,我尝试使用以下 Wget 命令从 FTP 服务器获取文件列表及其属性,
wget --no-remove-listing ftp://myftpserver/ftpdirectory/
这将生成两个文件:.listing(这是我在 cURL 中查找的内容)和 index.html,它是列表文件的 html 版本。
我的期望: 在cURL中如何实现这种场景? 使用 CURL 从 FTP/SFTP 服务器获取 .listing 和 index.html 文件的命令是什么。
最佳答案
这是我在 http://curl.haxx.se/docs/faq.html#How_do_I_get_an_FTP_directory_li 上找到的
如果您以斜杠结束请求的 FTP URL,libcurl 将为您提供该给定目录的目录列表。您还可以设置 CURLOPT_CUSTOMREQUEST 来更改 libcurl 用于列出文件的确切列表命令。
跟在前一个问题之后的后续问题是程序应该如何解析目录列表。它如何知道什么是文件、什么是目录以及什么是符号链接(symbolic link)等。严酷的现实是 FTP 没有提供如此精细且易于解析的输出。 FTP 服务器响应 LIST 命令的输出格式完全按照服务器自己的喜好,NLST 输出不显示任何类型,在许多情况下甚至不包括所有目录条目。此外,默认情况下,LIST 和 NLST 都倾向于隐藏 unix 风格的隐藏文件(以点开头的文件),因此您需要执行“LIST -a”或类似操作才能看到它们。
感谢和问候,
好吧
关于linux - 使用 cURL 命令从 SFTP 服务器获取 .listing 文件的命令是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18764133/