免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2136 | 回复: 2
打印 上一主题 下一主题

[FTP] 如何用ftp自动传送文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-02-28 21:12 |只看该作者 |倒序浏览
一、Windows下用ftp自动传送文件的方法

1、先建立一个文本文件,文件名可以是任意名,例如ftp.txt,其内容如下:

open 192.168.1.100 /*远服务器地址或名*/

MYNAME /*用户名MYNAME*/

MYPASSWORD /*用户密码MYPASSWORD*/

binary /*以二进制传送文件,可选项*/

cd REMOTE_PATHNAME /*进入远程目标路径REMOTE_PATHNAME*/

get REMOTE_FILE LOCAL_FILE /*把远程文件REMOTE_FILE下载成本地文件LOCAL_FILE*/

put LOCAL_FILE REMOTE_FILE /*将本地文件LOCAL_FILE上传成远程文件REMOTE_FILE */

bye /*退出ftp应用*/

2、 执行以下命令:

ftp -s:ftp.txt

就完成了自动传送。





二、UNIX下用ftp自动传送文件名是静态的方法

1、 建立一个文本文件,例如文件名是ftp.txt,其内容如下:

open 192.168.1.100 /*用open连接远程服务器192.168.1.100*/

user MYNAME MYPASSWORD /*MYNAME是用户名,MYPASSWORD是密码*/

binary /*以二进制传送*/

hash /*当有数据传送时,显示#号*/

cd REMOTE_PATHNAME /*进入远程目标路径REMOTE_PATHNAME*/

get REMOTE_FILE LOCAL_FILE /*把远程文件REMOTE_FILE下载成本地文件LOCAL_FILE*/

put LOCAL_FILE REMOTE_FILE /*将本地文件LOCAL_FILE上传成远程文件REMOTE_FILE */

bye /*退出ftp应用*/

2、执行命令:

cat ftp.txt | ftp -n

 

三、UNIX下用ftp自动传送文件名是动态的方法

现以一个文件名是以月份和日期为变量的文件来说明

1、建立脚本文件autoftp.sh

#!/bin/sh

MM=`date "+%m"` /*取月份*/

DD=`date "+%d"` /*取日期*/

pre_filename="DBZZ" /*设定文件名前缀前部分*/

filename="${pre_filename}${MM}${DD}.tgz"

echo " open 192.168.1.100

user MYNAME MYPASSWORD

binary

hash

cd REMOTE_PATHNAME

get ${filename} ${filename}

bye

" | ftp -n

2、将脚本赋有运行权后,执行脚本

chmod +x autoftp.sh

sh autoftp.sh (或./autoftp.sh)

 

UNIX的两个方法在Linux下通过,其他UNIX下的可能有些稍为不同。

论坛徽章:
0
2 [报告]
发表于 2003-03-03 09:23 |只看该作者

如何用ftp自动传送文件

老大,如果文件名字是安一种规则改变的,我们怎么实现定时获取文件哪?
比如,文件是安日期来变的:ayyyymmdd.txt

论坛徽章:
0
3 [报告]
发表于 2003-03-06 16:44 |只看该作者

如何用ftp自动传送文件

我有个ftp服务器只要用户名不要密码
我试过空出密码等方法无效
怎么办
老大,教教我
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP