Ftp

如何使用 ftp 自動將文件從伺服器傳輸到本地系統

  • April 20, 2016

我有一個 Windows Server 2003,它生成備份文件到伺服器中的 ftp 文件夾(使用我自己的腳本)。我每天都會 ftp 並將其複製到我的本地硬碟上。如何使用任何腳本自動執行此過程?

編輯——我想提取大約 50MB 的存檔(rar 格式)文件,我在本地使用 Windows 7 並在伺服器中使用 Windows FTP。目前不需要認證和加密

假設您的工作站是基於 Windows 的(但其他作業系統的 ftp 客戶端工作類似)

ftp -help

Transfers files to and from a computer running an FTP server service
(sometimes called a daemon). Ftp can be used interactively.

FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbuf
fer] [-b:asyncbuffers] [-w:windowsize] [host]

 -v              Suppresses display of remote server responses.
 -n              Suppresses auto-login upon initial connection.
 -i              Turns off interactive prompting during multiple file
                 transfers.
 -d              Enables debugging.
 -g              Disables filename globbing (see GLOB command).
 -s:filename     Specifies a text file containing FTP commands; the
                 commands will automatically run after FTP starts.
 -a              Use any local interface when binding data connection.
 -A              login as anonymous.
 -x:send sockbuf Overrides the default SO_SNDBUF size of 8192.
 -r:recv sockbuf Overrides the default SO_RCVBUF size of 8192.
 -b:async count  Overrides the default async count of 3
 -w:windowsize   Overrides the default transfer buffer size of 65535.
 host            Specifies the host name or IP address of the remote
                 host to connect to.

Notes:
 - mget and mput commands take y/n/q for yes/no/quit.
 - Use Control-C to abort commands.

注意-s:filename. 您所要做的就是創建一個文本文件,其中包含您將手動鍵入以檢索文件的命令。就像是

open myserver.example.com
xyzzy
plugh
lcd c:\savedbackups
cd c:\backup\directory
bin
get backup.file
quit

然後,如果文件是 backups.ftp,您可以將其用作

ftp -s:backups.ftp

您可以通過執行客戶端並輸入幫助來找到可用的 ftp 命令列表。


在上面的範例中,ftp 客戶端將連接到 myserver.example.com,提供使用者名 xyzzy 和密碼 plugh。然後它切換到本地目錄 c:\savedbackups 和遠端目錄 c:\backup\directory 並使用二進制模式傳輸拉取 backup.file 的副本。

引用自:https://serverfault.com/questions/515182