使用包含冒号的完整路径从 Windows 进行 SCP

使用包含冒号的完整路径从 Windows 进行 SCP

我正在尝试通过批处理文件在我的 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

如果你的工作目录在 C: 中,你应该能够指定\myfile.txt。如果你正在使用明网你可以尝试\c\myfile.txt。如果你正在使用赛格威然后/cygdrive/c/myfile.txt就可以工作了。

答案3

尝试 scp "/c/myfile.txt" user@host:path

相关内容