如何使用 ftp 自动将文件从服务器传输到本地系统

如何使用 ftp 自动将文件从服务器传输到本地系统

我有一台 Windows Server 2003,它会生成备份文件到服务器中的 ftp 文件夹(使用我自己的脚本)。我会每天通过 ftp 将其复制到本地硬盘。如何使用脚本自动执行此过程?

编辑--我想要提取大约 50MB 的存档(rar 格式),我在本地使用 Windows 7,在服务器上使用 Windows FTP。目前不需要身份验证和加密

答案1

假设您的工作站是基于 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

您可以通过运行客户端并输入help 来找到可用的 ftp 命令列表。


在上面的例子中,ftp 客户端将连接到 myserver.example.com,提供用户名 xyzzy 和密码 plugh。然后它切换到本地目录 c:\savedbackups 和远程目录 c:\backup\directory,并使用二进制模式传输提取 backup.file 的副本。

相关内容