bat腳本自動上傳文件到Linux FTP服務器上

環境說明:

在wind7環境下,通過bat腳本將指定的文件上傳到遠程的Linux FTP服務器上。


上傳文件目錄:F:\crawlerServer

上傳腳本:ftp-put.bat

上傳腳本配置文件:ftp.cfg

Linux FTP服務器:192.168.13.21


1.ftp-put.bat腳本:

@echo off

set /p upload=請選擇是否將打包後的文件上傳到服務器中?(Y/N):

if %upload%==Y (
echo 開始上傳文件......
ftp -n -s:"ftp.cfg" >> ftp1.log
echo 上傳文件結束....
)

2.ftp.cfg配置文件:

此文件其實是一個ftp操作命令文件,一行就表示一個命令,如下所示:

open 192.168.13.21  #遠程FTP服務器IP
user
liuzx    #登錄用戶名
Password1   #登錄密碼
bin   #傳輸類型 二進制傳輸:bin  Ascii傳輸:ascii
cd public/docs/deploy_package/winmarket  #切換遠程FTP的目錄,用於存放上傳的文件,請確保上面的用戶對該目錄有寫權限
put crawlerServer_0.0.0.1.tar.gz  #上傳文件
bye   #結束與遠程FTP服務器的連接

3.運行ftp-put.bat腳本:

效果如下:


4.查看ftp1.log日誌文件,如下是部分日誌信息:

230 Login successful.
ftp> bin
200 Switching to Binary mode.
ftp> cd public/docs/deploy_package/winmarket
250 Directory successfully changed.
ftp> put crawlerServer_0.0.0.1.tar.gz
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
ftp> 0.7710713.90bye
221 Goodbye.



5.如果對上面配置文件中的目錄沒有寫權限,日誌信息如下:

ftp> cd public/docs/deploy_package/winmarket
250 Directory successfully changed.
ftp> put crawlerServer_0.0.0.1.tar.gz
200 PORT command successful. Consider using PASV.
553 Could not create file.

ftp> bye
221 Goodbye.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章