我想创建一个C程序,将.xml文件发送到FTP服务器,我已经定期给我一个用户名和密码。最简单的方法是什么?
我的一个想法是创建包含指令的字符串并使用system("command")
执行这些操作但是我之前没有使用过FTP,所以不知道正确的命令。有没有更好的方法来解决这个问题?或者,如果这种方式有效,我将使用什么命令通过FTP发送文件。
答案 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