FTP 客户端-通过一个命令获取文件

FTP 客户端-通过一个命令获取文件

可能重复:
如何在一行上执行 FTP 命令?

我有以下 FTP 客户端对话:

variscite@variscite-desktop:~$ ftp 192.168.100.10
已连接到 192.168.100.10。
220(vsFTPd 2.3.5)
名称(192.168.100.10:variscite):匿名
331 请指定密码。
密码:
230 登录成功。
远程系统类型为 UNIX。
使用二进制模式传输文件。
ftp>获取你好你好
本地:你好 远程:你好
200 PORT 命令成功。请考虑使用 PASV。                                                                       
150 正在打开用于 hello 的二进制模式数据连接(7796 字节)。                                                         
226 传输完成。                                                                                                  
0.01 秒内接收 7796 字节 (702.8 kB/s)                                                                           
ftp>退出                                                                                                               
221 再见。

是否可以用一个命令完成此操作,或者编写一个执行相同操作的 shell 脚本?客户端计算机是 Ubuntu 12.04,我需要在不安装其他软件包的情况下执行此操作。

答案1

虽然我同意这样scp更好,但不仅您的客户端需要该scp命令,您的服务器当然也需要支持该命令。您可以通过 FTP 访问服务器的情况已经足够多了,不是吗?

如果您想从 FTP 获取文件,您只需使用wget

wget ftp://username:password@SERVERNAME/directory/file

相关内容