如何从 FTP 服务器下载指定目录及其所有文件(需要用户名+密码)?
答案1
我个人的偏好是filezilla
。
您可以通过输入从存储库中安装它sudo apt-get install filezilla
。
它非常稳定并且具有许多功能。
或者,如果您想使用 shell FTP 客户端(无 GUI)下载,您可以尝试使用wget
或ncftp
。
一些例子:
ncftpget –R –v –u "username" <ftp_site> <local_dir> <remote_dir>
, (在哪里“R” = 递归,“v” = 详细)
wget -r ftp://username:password@<ftp_site>/
wget
提供了许多选项,我自己已经使用过很多次了,我认为你真的应该尝试一下(阅读它的‘手册页’,值得一试)
答案2
来自的一些命令行解决方案这个帖子:
wget -l 100 --user=<user> --password=<password> ftp://server/which/folder
用于-l 100
将深度设置为 100,将-r
其设置为 5。
或者:
wget -r ftp://user:[email protected]/
可能并不总是有效,所以请尝试-m
一下。
或者使用ncftp
如下方法:
ncftp -u <user> -p <pass> <server>
ncftp> mget directory
或者使用sftp
:
scp -r user@server:/which/folder /destination/folder/
与普通 FTP 相比,我们强烈推荐这个。
答案3
打开 Nautilus,选择文件 > 连接到服务器。选择带登录的 FTP。登录后,右键单击要复制的文件夹并将其粘贴到本地系统的某个位置。
无需安装任何东西。您已经拥有所需的一切。:)
答案4
任何 FTP 客户端都能够递归下载目录,并使用用户名和密码进行身份验证。只需启动 Ubuntu 软件中心,搜索“ftp”并选择其中一个选项即可。
Filezilla 看起来是一个很好的选择,可以安装并看看它是否适合您(尽管我从未使用过它)。
或者您的意思是您想以某种不寻常的方式下载文件(在终端中、从 shell 脚本等)?