linux - 使用 cURL 命令从 SFTP 服务器获取 .listing 文件的命令是什么

标签 linux curl ftp wget sftp

在 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/

相关文章:

linux - VirtualBox:启动时挂载共享文件夹失败,但从 shell 成功

Python - 在 FTP 中按 block 上传内存中文件(由 API 调用生成)

java - 在客户端程序中播放mp3文件

php - simplexml_load_string() 不会读取标签中带有 "soap:"的 soap 响应

java - 从 FTP 服务器读取单行,无需使用 it.sauronsoftware.ftp4j.FTPClient 下载整个文件

C++:使用 longjmp 和 setjmp 安全吗?

linux - ImageMagick V7 和多图像修剪工具

c++ - 创建允许挂载目录的程序

linux - curl nss 错误 -5938

php - 使用 PHP Curl 提交表单并获取结果