如何通过 FTP 下载目录?

如何通过 FTP 下载目录?

我想通过 FTP 下载目录。该目录非常大,如果我可以根据需要暂停和恢复下载,那将非常有用。

目标FTP目录是静态的。也就是说,它的内容不会随时间而改变。并且不需要身份验证。

完成这项工作的最佳工具是什么?

答案1

wget应该管用:

wget -r -l 0 ftp://username:[email protected]/some_dir/*

wget是下载文件的工具。

  • -r表示递归。
  • -l 0对于无限递归,因为-r默认情况下递归深度为 5。
  • some_dir/相对于用户主目录。如果您想要绝对路径,请/在主机名后再添加一个。

也许你必须使用--user--password参数才能让它在 Ubuntu 上运行。(根据https://stackoverflow.com/questions/113886/how-do-you-recursively-ftp-a-folder-in-linux

答案2

您可以使用 curl 来完成:

curl -u user:password 'ftp://site/folder/file.txt' -o /tmp/file.txt

或者使用 gui档案

答案3

据我所知,ftp 不支持直接下载目录。

您可以使用FileZilla为此目的。它将您的所有传输存储在队列中。一旦传输暂停或重新连接到服务器,您可以稍后恢复传输。

答案4

我尝试了这些命令,但是 wget 解释用户:pass 是服务器和端口,所以我运行了这个命令并且它有效,希望它有帮助

相关内容