论坛: 菜鸟乐园 标题: 如何用FTP自动传送文件 复制本贴地址    
作者: group [group]    论坛用户   登录
如何用FTP自动传送文件
(程序、脚本)

 



一、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 �Cs: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和FreeBSD下通过,其他UNIX下的可能有些稍为不同。 




地主 发表时间: 05/10 14:13

回复: top [top]   论坛用户   登录
写得好详细啊!

我加你QQ了!还等你验证呢!

FTP可以让远程执行命令不?

还有,在执行本地和远程命令的时候怎么换!


[此贴被 偃月狂刀(top) 在 5月10日17时2分 编辑过]

B1层 发表时间: 5/10 17:53

回复: TomyChen [tomychen]   论坛用户   登录
ftp是文件传送协议,他的功能就是相当于copy,不同于他的copy是在网上,你正常使用电脑的copy是在本地,不能执行程序

B2层 发表时间: 05/11 09:28

回复: top [top]   论坛用户   登录
o  明白了?

但在FTP后要执行远程命令和本地命令该怎么换呢?
比如从本地的C盘到D盘。或是改变远程的C或D盘目录?

该怎么换??

谢谢~!

B3层 发表时间: 05/11 10:36

论坛: 菜鸟乐园

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号