pscp 无法复制将失败“无法打开”

edd*_*P23 2 copying centos6.5

我正在尝试使用远程位置覆盖远程位置上的一些目录pscp。我使用 root 用户 ( root@locationServerName)。它在大多数情况下都成功,但在其中一些 return 中失败了$? = 1

命令的输出如下所示:

Sending file filename1.txt, size=2990
filename1.txt             |          2 kB |   2.9 kB/s | ETA: 00:00:00 | 100%
Sending file filename2.txt, size=2665135
filename2.txt: unable to open /path/to/file/location/filename2.txt: failure
Sending file filename3.txt, size=2990
filename3.txt             |          2 kB |   2.9 kB/s | ETA: 00:00:00 | 100%
Run Code Online (Sandbox Code Playgroud)

看起来由于某种原因它无法覆盖文件,但我不知道为什么或如何修复它。以详细模式运行它,没有任何帮助。如果我手动删除目标位置上的文件,则操作成功。

有任何想法吗?

小智 6

有人告诉我这是该问题的解决方案,至少是相同的unable to open...failure错误。

您必须引用 unix 样式的路径:

pscp.exe -r C:\data user@server:"/home/user/path/"
Run Code Online (Sandbox Code Playgroud)

  • 我认为这可能只有在 unix 路径中有空格时才有必要,但即使没有空格我也需要双引号。(我不确定这是否是 OP 问题的答案,但谷歌将我带到这里是因为“无法打开 .. 失败”错误,它解决了我的问题。) (2认同)