如何使用 SCP 复制深层目录?

如何使用 SCP 复制深层目录?

我需要将一台 Windows 机器上的深层目录复制到另一台 Windows 机器上的“自身”上。我似乎无法让命令正常工作。当前的问题是 scp 似乎正在从源参数中删除斜线。

scp -v -r 计算机1:D:\A\B 计算机2:D:\A\B

我也尝试过复制到其他名称,例如

scp -v -r 计算机1:D:\A\B 计算机2:D:\A\B1

答案1

我很确定问题在于那些是反斜杠,需要正确转义(我没有使用 Windows,但我会尝试使用 2 个反斜杠而不是 1 个)。

如果你仍然无法找到正确的语法来转义它,请使用 WinSCP

您可能还想了解 rsync,它不仅提供 ssh 所具有的安全性(通过隧道传输),还增加了增量复制的好处。您只需复制所需的内容。

除其他功能外,它还具有非常强大的包含/排除语法以及非常有用的服务器模式。

答案2

在 Windows 上,您可以使用正斜杠代替反斜杠(scp -v -r COMPUTER1:D:/A/B COMPUTER2:D:/A/B),就像对 file:// URL 所做的那样,或者引用路径(不确定是单斜杠还是双斜杠,而且这并不总是有效)。

相关内容