使用 WGET/cUrl 从 ftp 仅下载新文件

使用 WGET/cUrl 从 ftp 仅下载新文件

我有 Windows 2008 Server,我每天都会在上面存储数据库备份。我希望能够仅使用 wget、curl 或 Windows 内置 FTP 下载新文件,这无所谓。

您能帮我执行命令吗?我只需要新文件,存在于本地计算机(Windows Vista)和服务器上的文件应该被跳过。

谢谢

答案1

查看--noclobberwget 的选项。另外,如果您有ncftpget可用,我相信它默认会跳过现有文件。

答案2

您实际上正在寻找的是--timestamping。--no-clobber 只是不会下载现有文件,而不考虑服务器上的文件是否较新。

--timestamping 在下载之前查看文件以确定远程版本是否比本地版本更新。

答案3

使用 wget:新 = 不存在或最近修改

每次运行时:(可能无法在现有文件上运行 - 您需要初始下载以包含远程时间戳)wget --timestamping -rftp://yoursite.com/路径/

https://superuser.com/questions/283481/how-do-i-properly-set-wget-to-download-only-new-files

使用 cURL 时,你可以使用 -z 选项指定仅下载特定日期之后的文件

curl -z“2011 年 6 月 30 日”http://yoursite.com/file.html

http://curl.haxx.se/docs/manual.html

相关内容