如何使用 ftp 下载子树

如何使用 ftp 下载子树

我必须将整个目录和文件子树从 ftp 服务器下载到我自己的本地 PC (Ubuntu)。通常,像 gFTP 或 Filezilla 这样的 GUI 就可以完成此操作,但在此 ftp 服务器上,我必须使用站点组 [用户] 和站点 gpass [密码] 命令进行身份验证。

使用该工具时,ftp我一次只能下载一个目录(mget)的文件,而不是整个子树。

我该怎么做?我不想安装 Ubuntu 存储库中没有的任何软件。

答案1

使用 Filezilla,你可以尝试这个,取自Filezilla 论坛

问:

应该可以配置一个或多个连接后执行的自定义命令(比如设置初始默认远程目录)。

一个示例用例是连接到 iSeries(AS/400):根据 FTP 服务器的配置,您必须在传输文件之前发出自定义命令“SITE NAMEFMT 1”。

A:

有一个未记录的功能:PostLoginCommands。

代码:

<PostLoginCommands>
<Command>command1</Command>
<Command>command2</Command>
<Command>command3</Command>
.
.
.
</PostLoginCommands>

必须直接输入到<server>块中sitemanager.xml

未经测试,但我认为这对你来说是正确的?

答案2

尝试使用wget其他方法。例如:

wget -m ftp://username:password@host/folder/

使用 wget 递归下载整个 FTP 目录

相关内容