FTP 檔案夾傳輸 Shell指令碼

來源:互聯網
上載者:User

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

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

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

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

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.