从WinSCP命令行开始同步时,排除一个文件扩展名。

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

我一直使用WinSCP来保持我的本地主机和服务器的同步,当我在项目中工作时,它总是按照预期工作。

这是我一直使用的.lnk文件。

"C:\Program Files (x86)\WinSCP\WinSCP.exe" "Typed" /defaults /keepuptodate // "C:\Xampp\htdocs\my\folder\path" /my/server/path

现在我必须排除.txt文件,因为WinSCP会导致我的主机上的日志被删除(它们在服务器上更新,但在localhost上保持空白,所以当我打开文件时,同步功能会删除它们)。

阅读文档后我找到了这个解决办法。

"C:\Program Files (x86)\WinSCP\WinSCP.exe" "Typed" /defaults /keepuptodate // "C:\Xampp\htdocs\my\folder\path" /my/server/path /parameter // "-filemask=|*.txt"

问题是现在每次我打开链接都会收到这样的信息。

WinSCP error

以前从未发生过这种情况。

  • 如果我点击 "是",它就会对每一个文件进行完全的同步,即使它们已经是相同的。
  • 如果我点击 "no",它不会同步任何东西,如果我改变一个文件,它就会开始同步整个文件夹。

我到底做错了什么?

logging text synchronization localhost winscp
1个回答
2
投票

没有 -filemask 命令行开关。

你必须使用 原始传输设置 IncludeFileMask:

/rawtransfersettings IncludeFileMask="|*.txt"

注意,你使用的是 // (斜线). 之后没有开关工作 //. 所以,要么把 /rawtransfersettings 在...之前 //. 或删除 //除非真的需要。如果你的路径看起来像一个开关 (/path),但当它明显是一个路径时,就不是了(/my/server/path).

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