win7搭建ftp服务器并且自定压缩文件上传

来源:互联网 发布:java short类型 编辑:程序博客网 时间:2024/06/04 23:27

最近公司在弄自动备份功能,需要实现一个在windowns服务器下,实现一台服务器上的文件自动压缩后备份到另一台服务器上,于是我就在自己的机器上写了一个bat文件,进行试验,目前测试在本地的机器上好用。

通过参考网上的各种建议和意见,整个流程操作如下:

首先,需要建立ftp服务器,步骤如下:

由于windows自带ftp客户端,因此就不用装客户端了,直接在服务器上装服务器就可以了。

第一步 安装FTP服务器:打开控制面板->在大图标的模式下 选择程序和功能->点击 打开或关闭windows功能  ->找到Internet 信息服务 将FTP服务器和WEB 管理工具都打上勾,点击确定,FTP服务器就安装好了、

第二步 创建FTP用户:打开控制面板->在类别模式下 选择添加或删除账户用户,创建新账户,选择管理员权限,创建密码,完成。

第三步 配置FTP服务器:打开控制面板->在大图标模式下 选择管理工具->点击Internet信息服务(IIS)管理器->在左侧菜单栏下的网站上右击选择添加FTP站点,写上站点名称,选择一个物理路径,该路径为FTP站点根路径,然后下一步;端口号默认为21,ip地址写上本机的ip,SSL选择 无 即可,然后下一步,身份验证选择基本,授权为所有用户,权限 全部选上,点击完成即可。这样ftp服务器就配置完毕了。你可以在地址栏中输入ftp的地址进行访问测试、

第四步 编写bat批处理文件:文件内容如下

@echo off"E:\Program Files (x86)\WinRAR\WinRAR.exe" a E:\battemp\image\%date:~0,4%-%date:~5,2%-%date:~8,2%.zip D:\image\%date:~0,4%-%date:~5,2%-%date:~8,2%echo open 192.168.1.51 21 >> temp.txtecho ftpuser>> temp.txtecho 123456>>temp.txtecho bin>> temp.txtecho put E:\battemp\image\%date:~0,4%-%date:~5,2%-%date:~8,2%.zip>> temp.txtecho bye >> temp.txtftp -s:"temp.txt"del /q temp.txtdel E:\battemp\image\%date:~0,4%-%date:~5,2%-%date:~8,2%.zippause
解释下:
"E:\Program Files (x86)\WinRAR\WinRAR.exe" a E:\battemp\image\%date:~0,4%-%date:~5,2%-%date:~8,2%.zip D:\image\%date:~0,4%-%date:~5,2%-%date:~8,2%

这句命令的意思是 使用E盘底下的WinRAR工具对D盘image\%date:~0,4%-%date:~5,2%-%date:~8,2%底下的所有文件进行压缩,压缩到E盘battemp\image下的%date:~0,4%-%date:~5,2%-%date:~8,2%.zip文件中去

下面的命令依次是:

根据ip地址和端口号连接ftp服务器

输入用户名

输入密码

使用二进制传输方式

E:\battemp\image\下的%date:~0,4%-%date:~5,2%-%date:~8,2%.zip文件复制到FTP根目录下
退出ftp。


至此结束!


0 0
原创粉丝点击