![如何通过 ubuntu 下载大量文件](https://linux22.com/image/1358630/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20ubuntu%20%E4%B8%8B%E8%BD%BD%E5%A4%A7%E9%87%8F%E6%96%87%E4%BB%B6.png)
我正在尝试从 FTP 备份空间下载大约 15,000 个个人用户文件。我知道这些文件存在,因为如果我输入某个未使用常规 wget 下载的用户名,则可以下载该文件。
我尝试过 ncftp 和 ftp
答案1
按要求提供的 FTP 示例(不能将其放在注释中并保留格式)
用户@我的电脑:/home/somedir> ftp ftp> 打开 storage.provider.tld 尝试 127.0.0.1... 已连接到本地主机。 220 storage.provider.tld FTP 服务器(版本 6.00LS)已准备就绪。 名称:您的用户名 331 需要输入您的用户名的密码 密码: TypeYourPassword 230 用户 YourUSERNAME 已登录。 远程系统类型为 UNIX。 使用二进制模式传输文件。 ftp> 提示符 交互模式关闭。 ftp> mget * 本地:测试远程:测试 229 进入扩展被动模式(|||60396|) 150 打开用于“测试”的二进制模式数据连接(10 个字节)。 100%|****************************************| 10 184.25 KB/秒 00:00 预计到达时间 226 传输完成。 00:00 收到 10 字节(34.75 KB/s) 本地:test.iso 远程:test.iso 229 进入扩展被动模式(|||64833|) 150 正在打开“test.iso”的二进制模式数据连接(0 字节)。 0 0.00 千字节/秒 226 传输完成。 本地:test.uue 远程:test.uue 229 进入扩展被动模式(|||50714|) 150 正在打开“test.uue”的二进制模式数据连接(0 字节)。 0 0.00 千字节/秒 226 传输完成。 (所有文件等等)
如果没有该prompt
命令,您将需要确认所有文件。当有 15000 个文件时,这不是最好的主意。
另外,我的客户端以二进制模式启动(Using binary mode to transfer files.
)。如果你的客户端以 ASCII 模式启动,则输入bin
。
您可以获取子集。例如,所有以 a ( mget a*
) 开头的文件或 cd 进入文件夹(cd
更改 FTP 计算机上的目录,!cd
更改本地计算机上的目录。在启动 ftp 之前,只需 cd 进入即可)。