使用FTP客户端将文件发送到FTP服务器

时间:2016-09-23 08:13:07

标签: c ftp

我想创建一个C程序,将.xml文件发送到FTP服务器,我已经定期给我一个用户名和密码。最简单的方法是什么?

我的一个想法是创建包含指令的字符串并使用system("command")执行这些操作但是我之前没有使用过FTP,所以不知道正确的命令。有没有更好的方法来解决这个问题?或者,如果这种方式有效,我将使用什么命令通过FTP发送文件。

2 个答案:

答案 0 :(得分:1)

 ftp -u ftp://user:passt@ftp.ftpserver.com/local-file.txt local-file.txt

可能lftp是更好的选择astype

lftp ftp://user:password@host  -e "put local-file.name; bye"

答案 1 :(得分:0)

在这种情况下,shell脚本将更容易管理并完成工作,而不是C程序。

或者您可以使用'scp'发送此文件

$ scp <username>@<ftp-server-ipaddress>:/path/ftp-server/dir <your file>

或'sftp',这对冲浪ftp服务器有额外的好处

 $ sftp username@<ftp-server-ipaddress>
password:
$ ls
$ pwd

您可以使用简单的linux命令并使用ftp服务器,因此您需要检查主机命令,您必须添加“l”作为前缀

$lls
$lpwd                   # working on your machine with sftp login

$ put <your .xml file>  # puts your file to ftpserver
$ get <anyfile>         # gets files from ftp server
相关问题