【问题标题】:how to replicate ftp directory to windows local drive [closed]如何将ftp目录复制到Windows本地驱动器[关闭]
【发布时间】:2014-01-18 21:07:17
【问题描述】:

FTP 服务器包含一个目录中的文件。

文件名包含 4 个字符的固定前缀 (PRE_) 时间戳和一些后缀 并有不同的扩展,如

PRE_20140101153807.1233511.PDT-220-4362133316.ext
PRE_20140101253807.12e3511.PDT-220-5362133330-32.ext
PRE_2014010"253807.12e3511.PDT-220-78921333123.ex2

新文件会定期添加到此目录,它可能包含全年文件。

如何将该目录镜像到 Windows 计算机本地硬盘中? 如何创建一些 bat 文件来查找添加到此目录的新文件并下载它们 如果需要?

是否可以将 windows ftp.exe 应用程序用于此或其他解决方案?

ftp 文件夹是通过 OpenVPN 从 windows 访问的

安德鲁斯。

【问题讨论】:

  • 看起来这仅允许从 Windows 资源管理器访问文件。如何映射 ftp 文件夹以便它可以使用常规的 windows 目录列表并从应用程序读取文件 API-s?
  • Wget.exe 具有出色的文件处理和排除功能,并有一个 no clobber 开关可以保留现有文件。

标签: windows batch-file ftp ftp-client openvpn


【解决方案1】:

您在谈论多少数据?虽然它可能不是很优雅,并且可能被认为是浪费带宽,但连接到 FTP 服务器,关闭提示并对所有文件执行 MGET 可能是可行且可靠的。

或者,您可以编写一个简短的脚本来连接到服务器并获取文件列表,然后遍历该列表并查看哪些文件在本地不存在并对它们进行 GET。

【讨论】:

  • 一个月有1000个文件,总大小为3 MB。到年底,这一数字将增加 12 倍。文件出现后需要执行 ftp 查找以重写文件(用户从浏览器创建此文件,因此她知道新文件已创建),因此每月在 24 台 Windows 计算机上发生 1000 次。也许最简单的方法是使用 windows ftp.exe 来检索这些文件,最好只检索新文件。也许 ftp.exe 可以跳过已经存在的文件?或者是否可以将 ftp 文件夹映射为常规 Windows 文件夹。 ftp 访问是通过 OpenVPN 执行的。在哪里可以找到示例脚本?
  • FTP服务器也是Windows吗?是否有某些原因它不能提供您可以更轻松地使用的 CIFS/SMB 共享 - 或者您是否可以通过 FTP 将数据仅移动一次到可以提供此类共享的另一台服务器?那么你可以只使用 Windows XCOPY 或 ROBOCOPY 从那里获取新文件吗?您的 Windows 机器是否安装了 Perl(例如 ActiveState.com)?
猜你喜欢
  • 1970-01-01
  • 2015-10-22
  • 2013-06-09
  • 1970-01-01
  • 2017-01-16
  • 2015-06-07
  • 2017-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多