shell,cmd方式实现FTP功能
在项目中,经常要上传文件到服务器,用常用工具麻烦还费事,还容易出错,自己写了个Shell和CMD工具。先假设所有主机上的用户名密码都为username和password,在实际使用中,需要替换成实际的主机名和密码
一、Shell:
1.单个文件:【文件名称upload.sh】
#!/bin/sh
ftp2put()
{
ftp -i -n <<END
open 138.*.*.*
user username password
binary
cd/webapps/ROOT
lcd /webapps/ROOT
prompt off
put $1 $1
bye
END
}
if [ $# != 1 ]
then
echo Parameter Error!
echo $#
echo "Usage Example: upload.sh login.jsp"
exit
fi
ftp2put $1
exit
使用方法:upload.sh xxx/xxx.jsp
2.上传整个文件夹【uploaddir.sh】
#!/bin/sh
ftp2put()
{
ftp -i -n -in<<END
open 138.*.*.*
user username password
binary
cd/webapps/ROOT/$1
lcd /webapps/ROOT/$1
mput *
close
bye
END
}
if [ $# != 1 ]
then
echo Parameter Error!
echo $#
echo "Usage Example: uploaddir.sh crm_page/common"
exit
fi
ftp2put $1
exit
使用方法:uploaddir.sh crm_page/common
二、CMD批处理文件
1.单个文件【upload.cmd】
E:
cd E:\Tomcat 6.0\webapps\ROOT
@echo off
echo username>%temp%\ftp.txt
echo password>>%temp%\ftp.txt
echo binary>>%temp%\ftp.txt
echo cd /webapps/ROOT >>%temp%\ftp.txt
echo prompt off>>%temp%\ftp.txt
echo put %1 %1>>%temp%\ftp.txt
echo close>>%temp%\ftp.txt
echo bye >>%temp%\ftp.txt
ftp-s:%temp%\ftp.txt172.*.*.*
2.文件夹上传【uploaddir.cmd】
E:
cd E:\Tomcat 6.0\webapps\ROOT\%1
@echo off
echo username>%temp%\ftp.txt
echo password>>%temp%\ftp.txt
echo binary>>%temp%\ftp.txt
echo cd /webapps/ROOT/%1 >>%temp%\ftp.txt
echo prompt off>>%temp%\ftp.txt
echo mput *>>%temp%\ftp.txt
echo close>>%temp%\ftp.txt
echo bye >>%temp%\ftp.txt
ftp-s:%temp%\ftp.txt172.*.*.*
页:
[1]