枫楠@感伤
?ALL.:),谁做过centos 将centos的文件推送到windows服务器吧
指点一下。万分感谢
人径候琴孤
?伤感@楠枫 推送文件是什么意思 可以说清楚一点吗
枫楠@感伤
就是在centos上写个代码,能自动将centos上某个文件夹上传到windows创建的服务器上
ALL.:)出来探讨一下吧
谢谢你们
人径候琴孤
?伤感@楠枫 可惜我不是:) 帮不了你啦 不好意思
枫楠@感伤
我找了一个代码。SHELL脚本不是很熟,大家一起看一下好吗
#!/bin/sh
#FileName:ftpput.sh
#Function:从本地客户端向ftp服务器上传一个文件
#Version:V0.1
#Author:Sunrier
#Date:2012-07-20
#$#表示传递给此Shell脚本的参数个数
#-ne表示不等于
if [ $# -ne 2 ]
then
echo "Usage $0 <local_dir/filename> <remote_dir&get;"
exit 1
fi
#IP表示ftp的服务器ip地址
IP=127.0.0.1
#IP=192.168.6.1
#FULLNAME获取本地文件全路径名
FULLNAME=$1
#DESTDIR获取需要上传的ftp远程目录路径
DESTDIR=$2
#basename返回一个路径中的文件名部分
#如FULLNAME="/home/Sunrier/Proj/log/test.log";
#当local_filename=`basename $FULLNAME`
#最终local_filename="test.log"
local_filename=`basename $FULLNAME`
#DESTFILE表示ftp服务器的路径,以及保存后的文件名
DESTFILE=$DESTDIR/$local_filename
#ftp -i -n $IP <<FTPIT
ftp -i -n <<FTPIT
open $IP
user Sunrier RedHat
bin
passive
cd /home/remote/log/ftpfile
put $FULLNAME $DESTFILE
quit
FTPIT
exit 0
看看看这个是不是行的,我觉得行,但是有一些看不明白
指点一下
枫楠@感伤
看看是不是在centos上将指定文件夹上传到windowsFTP上,我没学过脚本
枫楠@感伤
教一下我。我很快懂的
thomas
看完跟我说一说
samoht
先判断是不是有两个变量,如果没有就直接退出程序,然后指定FTP服务器的IP地址,再取文件名,这些都是前置,你可以略过不要
samoht
ftp -i -n <<FTPIT
open $IP
user Sunrier RedHat
bin
passive
cd /home/remote/log/ftpfile
put $FULLNAME $DESTFILE
quit
FTPIT
ftp加一个i参数是关闭交互模式
samoht
两个小于号相当于输入FTPT就结束输入
其实你如果想简单点,也没有必要用变量
先建一个文件,open $IP
user Sunrier RedHat
bin
passive
cd /home/remote/log/ftpfile
put $FULLNAME $DESTFILE
quit
将变量换成你的真实内容,然后再写一个脚本
定时执行
枫楠@感伤
这个SHELL脚本是不是实现centos上将指定文件夹上传的windowsFTP上啊
好的
我看看
samoht
或者你在网上搜一下李明版的centos教程,里面有一章是讲这个
龙 乾
?make && make install+回车后陷入死循环,?这是什么问题啊?