我想通过 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
答案3
据我所知,ftp 不支持直接下载目录。
您可以使用FileZilla
为此目的。它将您的所有传输存储在队列中。一旦传输暂停或重新连接到服务器,您可以稍后恢复传输。
答案4
我尝试了这些命令,但是 wget 解释用户:pass 是服务器和端口,所以我运行了这个命令并且它有效,希望它有帮助