Ftp
如何使用 ftp 自動將文件從伺服器傳輸到本地系統
我有一個 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 的副本。