从 FTP 服务器获取不含有效载荷的目录/文件结构

从 FTP 服务器获取不含有效载荷的目录/文件结构

我需要递归检索 FTP 服务器的文件/目录结构,仅获取文件名(无有效负载)。您能帮助我如何做到这一点吗?(curlwget,...)。

结果应该是所有文件大小为 0 的目录树,但包含文件/目录列表的文本文件也可以。

我尝试使用.listing生成的wget但它太冗长(我只需要带有完整路径的文件名)。

答案1

基本方法:

lftp -u user,passwd domain.tld -e 'nlist *; quit' | awk '$5 == 0'

答案2

如果curlftpfs可供您使用,请使用它(见这是我的另一个答案)。您将能够像在本地一样浏览远程目录树。

类似的工具cp将会起作用,因此如果您确实需要没有有效负载的目录树的本地副本,请使用以下命令:

cp -R --attributes-only /curlftpfs/mountpoint/ /some/local/path/

(注意:--attributes-onlyPOSIX 不要求这一点,您cp可能理解也可能不理解它)。

相关内容