Ftp文件上传
Posted 巴山雨夜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ftp文件上传相关的知识,希望对你有一定的参考价值。
ftp协议简单介绍
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。
ftp文件上传与下载
-
Linux下的ftp上传与下载
在Linux下我们可以使用shell脚本实现文件的上传和下载:
实现代码###从服务器上的/home/tmp 到本机 的 /home/databackup/ #!/bin/bash ftp -n << ! open 127.0.0.1 20 user name passwd binary cd /home/tmp/ #切换到本地的上传路径 lcd /home/databackup/ #切换远程的上传路径 prompt mput *.txt # put 123.txt mget *.xml # get 123.xml close bye !
上面的代码中实现的
注解:
1 、-n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)
2 、<< 是使用即时文件重定向输入。
3 、!是即时文件的标志,它必须成对出现,以标识即时文件的开始和结尾。
4 、prompt 表示的是 批处理,与mget 和 mput进行搭配使用 。 -
Windows下实现FTP文件的上传与下载
在Windows下我们可以实现一个.bat的批处理文件 ,文件的代码为:@echo off set filename =tmp.txt echo open 127.0.0.1 20 >> "%filename%" echo user name passwd >> "%filename%" echo cd /home/tmp/ >> "%filename%" echo lcd /home/data/backup >> "%filename%" echo put 1234.txt >> "%filename%" echo bye >> "%filename%" ftp -ns: "%filename%" del "%filename%"
以上是关于Ftp文件上传的主要内容,如果未能解决你的问题,请参考以下文章