ftp自动上传文件,ftp实现自动读取本地文件上传到服务器
时间:2020-10-22 09:04
作者:IIS7 admin
ftp作为一种简单便捷的文件共享技术,在许多企业内部得到使用。若启用FTP的验证控制,管理员更可对不同的用户设置不同的访问权限,控制用户对特定内容的访问。
iis7服务器管理工具适用群体为:机房管理、站长、运维工作、程序员,等需要大量服务器或者电脑的用户朋友。
IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows操作系统和liunx操作系统;支持Ftp客户端批量操作。
下载地址:IIS7服务器管理工具

实现将oracle文件自动写入到本地
1.以windows环境为例,在D:\oracle_to_ftp目录下创建‘导数脚本.sql’,内容如下:
-
[float=left]
[/float]
[float=left]set linesize 1000
[/float]
-
[float=left]
[/float]
[float=left]set pagesize 0
[/float]
-
[float=left]
[/float]
[float=left]set echo off
[/float]
-
[float=left]
[/float]
[float=left]set termout off
[/float]
-
[float=left]
[/float]
[float=left]set heading off
[/float]
-
[float=left]
[/float]
[float=left]set feedback off
[/float]
-
[float=left]
[/float]
[float=left]SET trims ON
[/float]
-
[float=left]
[/float]
[float=left]set term off
[/float]
-
[float=left]
[/float]
[float=left]SET trimspool ON
[/float]
-
[float=left]
[/float]
[float=left]SET trimout ON
[/float]
-
[float=left]
[/float]
[float=left]spool 'D:\oracle_to_ftp\aaaaa.txt'; --这是将oracle文件写入到本地的路径和格式
[/float]
-
[float=left]
[/float]
[float=left]select --这里是oracle的查询语句
[/float]
-
[float=left]
[/float]
[float=left]l.lncontcode||','||l.borrnm||','||l.lncardno||','||d.duecode||','
[/float]
-
[float=left]
[/float]
[float=left]||d.lnduebal||','||to_char(sysdate,'yyyymmdd') as ReportTime
[/float]
-
[float=left]
[/float]
[float=left]from t_loancon l,t_duebill d
[/float]
-
[float=left]
[/float]
[float=left]where l.lncontcode = d.lncontcode and l.contest ='1'
[/float]
-
[float=left]
[/float]
[float=left]and l.valityflag='0' and d.valityflag='0' and l.stat <>'30' ;
[/float]
-
[float=left]
[/float]
[float=left]spool off
[/float]
-
[float=left]
[/float]
[float=left]exit;
[/float]
创建基于dos的自动化脚本“点击开始导数.cmd”文件,内容如下:
sqlplus root/123456@DummyDatabase @导数脚本.sql
--注意这是oracle的配置信息,账号密码,实例名,本地要配置oracle的连接。
配置完后执行上面的'点击开始导数.cmd' 系统就会自动将远程oracle中查询结果导入本地D:\oracle_to_ftp\aaaaa.txt"文件
2.ftp自动读取本地文件上传到远程 ftp服务器指定目录下[p=26, null, left]在本地创建一个‘点击开始上传数据.bat’,内容如下:
-
-
[float=left]
[/float]
[float=left]@Echo Off
[/float]
-
[float=left]
[/float]
[float=left]Echo open 12.18.206.34 >ftp.up #这里是ftp远程服务器ip
[/float]
-
[float=left]
[/float]
[float=left]Echo my_ftp>>ftp.up #这里是ftp账号
[/float]
-
[float=left]
[/float]
[float=left]Echo 123456>>ftp.up #这里是密码
[/float]
-
[float=left]
[/float]
[float=left]Echo cd /ftp_hive >>ftp.up
[/float]
-
[float=left]
[/float]
[float=left]Echo binary>>ftp.up
[/float]
-
[float=left]
[/float]
[float=left]Echo put "D:\oracle_to_ftp\aaaaa.txt">>ftp.up
[/float]
-
[float=left]
[/float]
[float=left]Echo bye>>ftp.up
[/float]
-
[float=left]
[/float]
[float=left]FTP -s:ftp.up
[/float]
-
[float=left]
[/float]
[float=left]del ftp.up /q
[/float]
-
[float=left]
[/float]
[float=left]Pause
[/float]
执行上面bat脚本,系统就会自动将本地的aaaaa.txt文件上传到ftp文件下,覆盖的形式。相当于自动更新文件。
3.配置Hive交换任务,自动读取ftp文件到Hive表中
4.对Hive表中的数据进行分析与存储