我在 Windows 中有一个小脚本,可以打开与 Web 服务器的连接并使用下载所有文件mget
。
然而,mget
即使文件已经存在,它也会不断地下载这些文件。
是否有可以跳过已经存在的文件的 FTP 命令?
答案1
请参考http://docs.attachmate.com/reflection/ftp/15.6/guide/en/index.htm?toc.htm?7482.htmonce.mget 中提供 skip 选项。
例如,您可以使用以下行
MGET *.* "C:\我的文档*.*"跳过
答案2
内置的 Windowsftp.exe
客户端不允许您跳过现有文件。
您必须使用不同的 FTP 客户端。
例如,使用 WinSCP,您可以使用以下批处理文件(.bat
):
winscp.com /log=ftp.log /command ^
"open ftp://username:[email protected]/" ^
"get -neweronly /path/* c:\path\" ^
"exit"
注意这个-neweronly
开关。它使 WinSCP 仅下载不存在的文件或自上次下载以来更新的文件。
有关详细信息,请参阅:
(我是 WinSCP 的作者)