如何在Linux上通过FTP递归下载文件夹[已关闭]

关闭。此问题不符合堆栈溢出准则。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进此问题吗?更新问题,使其成为堆栈溢出的主题。

在7年前关闭

改进这个问题

我正在尝试使用命令行ftp客户端ftp文件夹,但到目前为止,我只能使用“get”获取单个文件

您可以依赖wget,它通常能够正确处理ftp get(至少以我自己的经验而言)。例如:

wget-rftp://user:[email protected]/

您还可以使用适用于镜像的-m。它目前相当于-r-N-l inf

如果凭证详细信息中有一些特殊字符,则可以指定--user--password参数以使其工作。使用特定字符的自定义登录示例:

wget-r--user=&quot;[email protected]&“密码=”Pa$$wo“^D”;ftp://server.com/

正如@asmaier所指出的,请注意,即使-r用于递归,它的默认最大级别为5:

-r
--递归的
启用递归检索。
-l深度
--水平=深度
指定递归最大深度级别深度。默认最大深度为5。

如果不想遗漏子曲面,最好使用镜像选项,-m

-m
--镜子
启用适合镜像的选项。此选项启用递归和时间戳,设置无限
递归深度并保留FTP目录列表。它当前相当于-r-N-l inf
--没有删除列表。

发表评论