FlashFXP可以自动定时上传文件么
答:flashfxp是一款很好用的ftp文件传输管理工具,可以实现你的要求,需要利用FlashFXP主窗口中的“工具→计划任务”。
(1)先连接你的公司服务,并确保能正常连接。
(2)将本地浏览器中的需要上传到服务器上的文件添加到下面的上传队列框中。
(3)单击菜单“工具→计划任务”,在打开的窗口中设置执行的具体日期及时间(3:00),在下面的“传送完成时”框中选择“休眠”项。
不过,前提条件是你的系统已经开启了休眠功能。
IIS7服务器管理工具-FTP客户端
作为FTP客户端,它支持批量管理FTP站点
具体功能:
FTP定时上传和定时下载,FTP定时备份,且操作简洁
iis7服务器管理工具还是vnc客户端
支持批量管理管理windows及linux服务器、vps
让服务器真正实现了一站式管理,真的是非常方便。
官网传送门:fwqglgj.iis7.net/cp/ftp/?tscd-zc
配置方式:
一、选择ftp窗口,点击FTP设置
二、进入“FTP设置”—“任务设置”后,我们先添加任务
1、新建任务(一个任务只能选择一种时间周期)
1-1:如何设置 天级定时上传或下载任务
1-2:如何设置 周级定时上传或下载任务
1-3:如何设置 月级定时上传或下载任务
注意点:备份类型的选择
追加:新文件。
修改:新文件,或者修改内容后的文件。
覆盖:不对比文件,直接覆盖原文件。(不推荐)
2、接下来选择FTP(以下示例定时上传操作教程)
2-1:点击“选择FTP”
2-2:进入FTP绑定界面
2-3:成功绑定一台ftp站点
2-4:ftp绑定信息及任务执行结果会在设置界面下方显示
三、提示任务上传成功之后,我们去对应ftp服务器查看任务是否上传完成
经查看,文件已成功上传!
注意:本文以上传为例,如果需要下载只要将传输方向改为“下载”即可!
java配置方式如下:
import com.enterprisedt.net.ftp.*;
public class FtpClient {
static FTPClient ftpClient;
public FtpClient(){};
String remoteAddress="192.168.168.33",userName="cattsoft",password="cattsoft";
public void DownLoad(){
try{
FTPClient client = new FTPClient();
client.setRemoteHost(remoteAddress);
client.connect();
client.login(userName,password);
client.setType(FTPTransferType.BINARY);
client.get("E:uploadindex.jsp","/home/cattsoft/jakarta-tomcat-5.0.28/webapps/vip/dkf/index2.jsp");
client.quit();
System.out.println("下载成功...");
}catch(Exception e){
e.printStackTrace();
System.out.println("下载失败...");
}
}
public static void main(String[] args){
FtpClient fc = new FtpClient();
fc.DownLoad();
}
}
java下配置连接FTP:
public void putTxtToFTP() {
System.out.println("开始执行定时器任务:维系一键订单量!");
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, -1); //得到前一天
Date date = calendar.getTime();
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
String yesterday = df.format(date);
StringBuffer yjtjOrderTxt = new StringBuffer();
yjtjOrderTxt.append("yjtywx_").append(yesterday).append(".txt");
List yjtjOrderList = activeDataService.wxGetYjtjOrder();
//FtpUtil ftpUtil = new FtpUtil("hexin","hx105155","134.64.105.155", "/yjtydd"); //测试库FTP
FtpUtil ftpUtil = new FtpUtil("ahftp","ahdx@#$_123dic","192.168.0.28", "/yjtydd");
PrintWriter printWriter = null;
File highFeeFile = new File(Contants.FILE_PATH_BAK + yjtjOrderTxt);//Contants.FILE_PATH_BAK = "/opt/wss/domains/tmp/"
// File highFeeFile = new File("D:/" + highFeeTxt);
// File gjmyFile = new File("D:/" + gjmyTxt);
//File highFeeFile = new File("D:/" + yjtjOrderTxt);
try {
printWriter = new PrintWriter(new FileWriter(highFeeFile, true));
for (int i = 0; i < yjtjOrderList.size(); i++){
printWriter.println(yjtjOrderList.get(i).toString().trim());
}
} catch (IOException e) {
System.out.println("主动服务 高额数据报表任务异常!");
}finally{
printWriter.close();
}
if(highFeeFile.exists()){
System.out.println("主动服务定时器任务 高额数据 上传成功"+yjtjOrderTxt.toString());
ftpUtil.uploadFile(highFeeFile, yjtjOrderTxt.toString());
}else{
System.out.println("主动服务定时器任务 高额数据 上传失败"+yjtjOrderTxt.toString());
}
System.out.println("服务器批量查排名-查询结果");
}
public ActiveDataService getActiveDataService() {
return activeDataService;
}
public void setActiveDataService(ActiveDataService activeDataService) {
this.activeDataService = activeDataService;
}?
--------------------------------------------------------------------
本人负责一台重要数据服务器(以下简称数据服务器)的维护,本服务器运行的应用程序每天都会产生大量新数据,应用程序会每天夜里11点钟自动备份数据为一个以当天日期为文件名的文件,当下个月有以同日期命名的文件时会自动覆盖,也就是保留了最近一个月的数据备份。本数据服务器为Windows Server 2008 R2系统,内网IP,但可访问外网,而外网无法访问本数据服务器。
为防止服务器故障造成数据丢失,选择了一台处于外网的有静态IP的服务器(以下简称FTP服务器),在Windows 2008 Server R2下做了Microsoft FTP服务,并且打开了被动模式,但在数据服务器上用windows 2008自带的FTP在命令行下操作无法使用被动模式,即使用“quote PASV"命令强制使用被动模式,”ls“和"put"时仍然提示如下错误:
501 Server cannot accept argument.
150 Opening ASCII mode data connection.
经网上查询,很多人都认为windows自带的FTP无法正常使用被动模式,因而转向使用其他FTP客户端。经测试FlashFXP具有丰富的命令行模式可用,现将利用FlashFXP结合Windows 2008 R2的任务计划程序功能实行对本地文件夹下的文件定时上传到指定的FTP服务器的方法步骤介绍如下:
1,在数据服务器上安装FlashFXP(网上有兼容32位及64位的绿色版),如我是将FlashFXP安装在d:\ FlashFXP文件夹下。在选项中设置FlashFXP的文件传输规则共二条:第一条是当目标文件的时间较旧时上载动作为覆盖旧文件,因为备份文件是以日期命名,当下一个月日期相同时会产生同名文件,在上载到FTP服务器时会把上个月的同名文件自动覆盖掉,以保留最新备份;第二条是当目标文件的时间相等时上载动作为跳过,这样避免相同备份多次上传造成时间和流量的浪费,也避免硬盘加速老化。
2,添加的FlashFXP程序文件夹到环境变量中。
3,创建autoFTP.bat文件,写入以下内容并将autoFTP.bat放置在Ç盘根下:
flashfxp.exe -c2 -upload ftp://远程FTP服务器用户名:密码@远程FTP服务器IP:端口 -localpath="本地盘符:\本地备份文件夹名\" -remotepath="/远程FTP服务器备份文件夹名/"
该命令行的参数解释如下:
-c2:当队列中的文件全部传输完毕后自动关闭FlasFXP。
-upload:上传。
-localpath:更改本地路径为要上传的本地文件夹,文件夹名后没有文件名代表着上传本文件夹下的所有文件。
-remotepath:更改远程FTP服务器路径为要上传到的文件夹。
4,创建计划任务。打开数据服务器上的任务计划程序,点击左侧的“创建任务”,在常规卡片中输入计划的名字,勾选“不管用户是否登录都要运行” - “不存储密码”,勾选 '使用最高权限运行'。在 '触发器' 卡片中点击 '新建',选择 '每天',设置时间为2:00:00,勾选 '启用',确定。在 '操作' 卡片中点击“新建”,“操作”是“启用程序”,浏览到放置在ç盘根下的autoFTP.bat文件打开,“起始于”处填写C:\ 然后点击“确定”,再确定关闭“创建任务”窗口,计划任务创建完毕,每天凌时2点钟会启动FlasFXP自动上传处于内网的数据服务器到处于外网的FTP远程服务器当中,有新的同名文件也会上传,完全相同的旧文件不上传。