我正在运行一个批处理文件,该文件使用 .ini 文件来填充 scp2 命令(F-Secure 的 scp2)。触发该批处理文件后,将完成从远程 Linux 服务器到本地 Windows 服务器的 scp2 数据文件。
INI 文件:
REMOTE_FILE="*"
批处理文件:
"%SSH_HOME%\scp2" -k %KEYS% -o "AllowedAuthentications publickey" -o "StrictHostKeyChecking off" %USER%@%SERVER%:%REMOTE_DIR%/%REMOTE_FILE%.* %LOCAL_DIR% >> %LOG% 2>&1
当 %REMOTE_FILE% 设置为“x”时,这会很高兴地收集所有文件 x.*
但是,自从将 %REMOTE_FILE% 更改为“*”后,scp2 现在尝试复制远程服务器上的子目录,由于我没有使用 -r,所以失败,而且还会导致 scp2 的非零错误代码,从而影响批处理文件中的后续处理。
我假设操作系统(不确定是哪一个)正在扩展文件掩码,但我无法确定如何停止此行为并让 scp2 扩展文件掩码。我尝试将变量设置为“*”,并将整个引号放在整个 user/passwd/directory/file 周围,即
"%USER%@%SERVER%:%REMOTE_DIR%/%REMOTE_FILE%.*"
但没有成功。请问有什么想法吗?
最佳答案
如果您的目的是仅复制文件,因为您不关心“-r”参数,那么也许将掩码从“”更改为“.*”可能会得到您想要的结果?
关于linux - scp2通过批处理脚本从Linux到Windows,*.*文件掩码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16320283/