windows、linux通過ftp從ftp伺服器上傳和下載

來源:互聯網
上載者:User

標籤: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伺服器上傳和下載

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.