我想从 FTP 服务器(Android 应用程序)下载多个文件。我使用 FTP 客户端和 mget 命令(Ubuntu 终端)。但它提示我为要下载的每个文件输入 y 或 n。我有 1000 个文件要下载。我无法输入 y 1000 次来下载 1000 个文件。我正在寻找一种解决方案来轻松完成相同的工作。
我尝试过的:
用户1@系统 ~ $ ftp ftp> 打开 192.168.43.1 2221 连接到 192.168.43.1。 220 服务已准备好供新用户使用。 名称(192.168.43.1:dipankar):android 331 用户名正常,android 需要密码。 密码: 230 用户已登录,继续。 远程系统类型是 UNIX。 ftp> cd /存储/ABC5-1DF1/DCIM/相机/ 250 目录更改为 /storage/ABC5-1DF1/DCIM/Camera ftp> mget * mget Aqua Ring_20180113_105853.jpg? y 200 命令端口正常。 150 文件状态正常;即将打开数据连接。 226 传输完成。 0.08 秒内收到 361166 字节 (4.0927 MB/s) mget Aqua Ring_20180113_110130.jpg? y
解决方案:
user1@system ~ $ wget -r ftp://用户名:[电子邮件受保护]:2221/存储/ABC5-1DF1/DCIM/相机/
答案1
在交互式 ftp 模式下,您可以使用
prompt
前
mget *
这将对所有问题假设 y。
自从ftp“发明”以来,ftp的这个特性就已经存在了。