22

我想备份我在 godaddy 上托管的网站。

我从我的 Windows DOS 使用 pscp 命令并尝试下载整个 public_html 文件夹。我的命令是:

pscp -r user@host:public_html/d:\sites\;

文件正在正确下载,文件夹也正在下载。但问题是 public_html 和其他子文件夹有两个文件夹,如“./”和“../”。由于这两个文件夹,我的副本失败并且我收到“安全违规:远程主机试图写入”a。或'..'路径!”错误。

希望任何人都可以为此提供帮助。注意:我只有 ssh 访问权限,并且必须从 ssh 命令本身下载它。

4

3 回答 3

47

将星号附加到源应该可以修复它,例如

pscp -r user@host:public_html/* d:\sites\;
于 2013-08-02T04:35:56.870 回答
3

您也可以通过不在源路径末尾添加“/”来做同样的事情。例如。

pscp -r user@host:public_html d:\sites

如果您的目的地(即 d:\sites)不存在,上述命令将创建 public_html 目录。简单地说,我们可以说使用上面的命令我们可以制作 a ,因为它是public_htmlat的克隆d:\sites

于 2017-01-16T11:27:40.863 回答
0

一件重要的事情:您需要在此处定义端口号“-P 22”。

pscp -r -P 22 user@host:public_html/* D:\sites

就我而言,当我将端口号 22 与上述脚本一起使用时,它可以工作。

于 2021-03-18T17:50:38.683 回答