看看下面的方法,也许对你有帮助:
@echo off
rem 指定FTP用户名
set ftpUser=FTPUSERYGL
rem 指定FTP密码
set ftpPass=FTPUSER
rem 指定FTP服务器地址
set ftpIP=101612101
rem 指定待下载的文件位于FTP服务器的哪个目录
set ftpFolder=/MBX-YGL-IN/UE0620/MBX-YGL-FTP/
rem 指定从FTP下载下来的文件存放到本机哪个目录
set LocalFolder=D:/Download
set ftpFile=%temp%/TempFTPtxt
>"%ftpFile%" (
echo,%ftpUser%
echo,%ftpPass%
echo cd "%ftpFolder%"
echo lcd "%LocalFolder%"
echo bin
echo mget
echo bye
)
start ftp -v -i -s:"%ftpFile%" %ftpIP%
能。
ftp的主要功能是连接到FTP服务器并 *** 纵数据和数据的上传下载以及备份,还有就是可以访问物理远程服务器。
用户将文件从FTP服务器中拷贝并传输到终端机的过程就是下载(download)。上传和下载过程是所能用到的再常见不过的 *** 作过程。由于FTP服务器承担有文件存储和传播的重任,所以其与用户的连接也有着三重限制。FTP服务器在使用前必须要先登录获取远程连接后,用户才能接触到所需文件。
扩展资料:
注意事项:
避免出现零字节文件。在上传时,不要随意中途停止 *** 作,最好不要中途下线。
上传文件要附上说明的文本文件,说明文件名应与文件名称相同,如文件名称为notezip,说明文件名就应为notetxt,以方便别人了解你的文件内容,来进行取舍。
因为FTP站是多用户系统,因此对于同一个目录或文件,不同的用户拥有不同的权限。如果不能上传或下载某些文件,或者抓下来的文件是零字节,一般是因为用户的权限不够。
参考资料来源:百度百科-FTP
你有FTPClient就比较好办,假如你的两台FTP服务器分别为fs1和fs2
在本地开发代码思路如下:
通过FTPClient连接上fs1,然后下载(可以循环批量下载)到本地服务器,保存到一个临时目录。
下载完成后,FTPClient断开与fs1的连接,记得必须logout。
本地服务器通过FileInputStream将刚下载到临时目录的文件读进来,得到一个List<File>集合。
通过FTPClient连接上fs2,循环List<File>集合,将文件上传至fs2的特定目录,然后清空临时目录,上传完毕后,断开fs2的连接,同样必须logout。
FTP可以采用2种工作模式,分别是Port模式、Passive模式;
FTP的传输有两种方式:ASCII、二进制:
1、ASCII传输方式:
假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式
2、二进制传输模式:
在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。
扩展资料:
FTP文件传输协议的特点介绍:
FTP工作在TCP/IP模型的应用层,基于的传输协议是TCP,FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。
FTP的主要特征:
1、控制连接是建立在客户协议解释器和服务器协议解释器之间用于交换命令与应答的通信链路
2、数据连接是传输数据的全双工连接。传输数据可以发生在服务器数据传输过程DTP和客户DTP之间,也可以发生在两个服务器的DTP之间。
参考资料来源:百度百科-ftp
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)