linux - scp2通过批处理脚本从Linux到Windows,*.*文件掩码问题

标签 linux batch-file ssh scp

我正在运行一个批处理文件,该文件使用 .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/

相关文章:

linux - 如何在 Ubuntu 上运行无扩展名(也许是 ELF)文件?

linux - 了解自动变量在 make/makefile 中的作用

windows - 使用批处理文件在后台启动 Apache

windows - SQL 加载程序 : writing batch file (windows) for processing multiple data file

git - 更改 Git 远程仓库密码

linux - HTK:HCompV ReadString:字符串太长

Python virtualenv -> venv/bin/python 中的新 python 可执行文件

batch-file - 如果名称尚未存在于文本文件中,则将计算机名写入文本文件

Chef 中的 Git 身份验证

php - 使用 PHP 通过 SSH 连接到 MySQL