现在的位置: 首页 > 综合 > 正文

FTP 文件夹传输 Shell脚本

2013年10月09日 ⁄ 综合 ⁄ 共 2124字 ⁄ 字号 评论关闭

#################################################################

#################################################################

ftp_download_file()
{

echo
echo BEGIN:download $1:$2...
echo

sleep 0

ftp -i -n << EOFDOWNLOADFILE
open $1
user administrator administrator
bin
mget $2
bye
EOFDOWNLOADFILE

echo
echo END:download $1:$2...
echo

sleep 0

}

ftp_download_directory()
{

echo
echo BEGIN:download $1:$2...
echo

sleep 0

ftp -i -n << EOFDOWNLOADDIRECTORY
open $1
user administrator administrator
bin
mget $2/*
bye
EOFDOWNLOADDIRECTORY

echo
echo END:download $1:$2...
echo

sleep 0

}

ftp_upload_file()
{

echo
echo BEGIN:upload $1:$2...
echo

sleep 0

ftp -i -n << EOFUPLOADFILE
open $1
user administrator administrator
bin
mput $2
bye
EOFUPLOADFILE

echo
echo END:upload $1:$2...
echo

sleep 0

}

ftp_upload_directory()
{

echo
echo BEGIN:upload $1:$2...
echo

sleep 0

ftp -i -n << EOFUPLOADDIRECTORY
open $1
user administrator administrator
bin
mput $2/*
bye
EOFUPLOADDIRECTORY

echo
echo END:upload $1:$2...
echo

sleep 0

}

ftp_list_directory()
{

echo
echo BEGIN:list $1:$2...
echo

sleep 0

ftp -i -n << EOFLISTDIRECTORY
open $1
user administrator administrator
bin
ls $2
bye
EOFLISTDIRECTORY

echo
echo END:list $1:$2...
echo

sleep 0

}

ls_f_r()
{

echo
echo BEGIN:list $1...
echo

sleep 0

ls -F -R $1

echo
echo END:list $1...
echo

sleep 0

}

#################################################################
#
# sh: main
#
# $1 :
#
#
#################################################################

echo "******The name of this program is $0"
echo "******The parameters totally passed to this program is $#"
echo "******The parameters are $*"

echo
echo =******Begin sh...
echo

cur_dir=`pwd`

remote_ftp_server="192.168.0.40"

read -p "UPLOAD(KEY: u) / DOWNLOAD(KEY: others) ? : " chRet
if test u = $chRet
then

ls_f_r $cur_dir

echo
echo BEGIN:upload to remote_pc=========
echo

sleep 0

cd $cur_dir

ftp_upload_file $remote_ftp_server $1

echo
echo END:upload to remote_pc=========
echo

sleep 0

ftp_list_directory $remote_ftp_server /

else

ftp_list_directory $remote_ftp_server /

echo
echo BEGIN:download from remote_pc=========
echo

sleep 0

cd $cur_dir

ftp_download_file $remote_ftp_server $1

echo
echo END:download from remote_pc=========
echo

sleep 0

ls_f_r $cur_dir

fi

echo
echo =******End sh...
echo

sleep 0

#################################################################

#################################################################

抱歉!评论已关闭.