可能重复:
如何在一行上执行 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