从命令行FTP - 不要覆盖现有文件[关闭]

问题描述 投票:1回答:1

在Windows 7上工作,我可以使用终端(ftp)命令将文件上传到我的服务器:

mput "Data\W*"

这会覆盖服务器上的现有文件。

我被告知我可以使用skip参数跳过覆盖。

当我尝试以下

mput "Data\W*" skip 

文件仍然被传输/覆盖,之后我收到消息

skip:找不到文件

我在尝试-skip--skip时收到了同样的信息。谁能看到我哪里出错了?

cmd ftp transfer skip
1个回答
0
投票

使用Windows ftp.exe无法跳过现有文件。

mput命令仅接受通配符列表。没有像skip旗帜那样的东西。

mput reference

如果需要此功能,则需要使用其他Windows命令行FTP客户端。


例如,使用WinSCP FTP client,使用scripting functionality,您可以使用以下批处理文件(.bat):

winscp.com /log=C:\path\winscp.log /command ^
    "open ftp://username:[email protected]/" ^
    "synchronize remote Data -filemask=W* -criteria=none" ^
    "exit"

-criteria=none将使WinSCP仅考虑用于同步的不存在文件(没有它,它也会同步现有的,但更新的文件)。

参考文献:

(我是WinSCP的作者)

© www.soinside.com 2019 - 2024. All rights reserved.