標籤:mil 上傳 串連 class deb blog 目錄切換 min win
最近需要用到檔案的上傳和下載,查看我們使用的系統,發現有一個進程為t_ftpd,懷疑其為一個ftp的守護進程,於是想要用ftp的方式實現。
在windows上使用bat指令碼的方式實現:
首先寫一個bat指令碼:
download.bat
@echo offftp -s:E:\Sylixos\SylixOS_Qt\build-TCWareWigget-Desktop_Qt_5_7_1_MinGW_32bit-Debug\debug\ftp\ftp.txt
這樣就會調用ftp.txt檔案
ftp.txt
open 10.1.26.11rootroot
asciiprompt offlcd E:\Sylixos\SylixOS_Qt\build-TCWareWigget-Desktop_Qt_5_7_1_MinGW_32bit-Debug\debug\downloadcd /apps/goaheadget auth.txtclosebyequit
這樣就實現了檔案的下載。
這裡詳細說明一下
@echo off 關閉回顯
ftp -s:$PATH ftp命令
open 10.1.26.11 建立指定ftp伺服器串連,可指定串連連接埠
binary 設定檔案傳輸模式為binary,預設為ascii。binary模式不會對資料進行任何處理,ascii模式會將斷行符號換行
轉換為原生斷行符號字元。關於binary和ascii傳輸模
prompt off 下載 prompt on 上傳
lcd local-dir:將本地工作目錄切換至local-dir(注意windows路徑和linux路徑的區別)
cd remote-dir:進入遠程主機目錄remote-dir
mget *.gz 批量下載gz結尾檔案 mput *.gz 批量上傳gz結尾檔案 我這裡批量測試始終失敗,不知什麼原因,最後選擇單個檔案下載上傳
close 中斷與遠程伺服器的ftp會話
bye 退出ftp會話過程
quit 退出
同理類似得到linux下的shell指令碼:
#!/bin/bashftp -niv <<- EOFopen 10.1.26.11user root rootasciicd /apps/goaheadlcd ./prompt offget auth.txtclosebyeEOF
至此,通過windows指令碼,linux指令碼從ftp伺服器上傳和下載檔案完成,通過測試。
windows、linux通過ftp從ftp伺服器上傳和下載