从命令行检索 FTP 目录树

use*_*291 4 ftp wget curl

使用 wget/curl/whatever 从 ftp 服务器递归检索整个目录列表的最快方法是什么?我不需要下载任何文件,只需下载目录和文件名。基本上ls -R是做什么的。

Der*_*rfK 6

我能用 wget 做的最好的事情是

wget -r --spider --no-remove-listing ftp://ftp.example.com/
Run Code Online (Sandbox Code Playgroud)

这将创建一个空目录,其中包含一个.listing文件,其中列出了 ftp 服务器上的匹配目录,并且会持续很长时间。

您可能需要使用真正的 ftp 客户端,例如 lftp:

lftp -e "find;quit" ftp://ftp.example.com/ > listing.txt
Run Code Online (Sandbox Code Playgroud)