環境說明:
在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.