我正在尝试通过批处理文件在我的 Windows 机器上运行 SCP。
我想做类似的事情:
scp "C:\myfile.txt" user@host:path
当然,scp 认为“C”是我的源主机,“\myfile.txt”是我的源路径。我似乎找不到逃避冒号的方法。
这些不起作用:
scp "C\:\myfile.txt" user@host:path
scp "C::\myfile.txt" user@host:path
scp "C^:\myfile.txt" user@host:path
SCP 手册页建议使用“绝对或相对路径名”应该可以消除此问题,但我使用的是绝对路径名,但这仍然是一个问题。他们可能意味着它消除了 *nix 上的问题,其中绝对和相对路径名以“/”或“。”开头。
有什么建议吗(除了把我的 Windows 机器从屋顶上扔下去)?
答案1
你可以使用pscp
不过。PuTTY 的作者似乎付出了更多努力来确保他的程序可以在 Windows 上运行,而许多原生 Unix 软件的移植效果却很差,正如您所说。
答案2
答案3
尝试
scp "/c/myfile.txt" user@host:path