如何使用scp将文件夹从远程主机复制到本地主机?

我使用ssh登录到我的服务器。然后,我想将远程文件夹foo复制到local/home/user/Desktop。

我如何做到这一点?


当前回答

对于Windows操作系统,我们使用了此命令。

pscp -r -P 22 hostname@IP:/path/to/Downloads   ./

其他回答

典型场景,

scp -r -P port username@ip:/path-to-folder  .

用样品解释,

scp-r-P 27000abc@10.70.12.12:/tmp/hotel_dump。

哪里

port = 27000
username = "abc" , remote server username
path-to-folder = tmp/hotel_dump
. = current local directory

如果您有一个地狱般的文件要从远程位置下载,如果您不太关心安全性,请尝试将scp默认加密(三重DES)更改为类似“blowfish”的格式。

这将大大减少文件复制时间。

scp -c blowfish -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

对于Windows操作系统,我们使用了此命令。

pscp -r -P 22 hostname@IP:/path/to/Downloads   ./

我一直使用的是:

scp -r username@IP:/path/to/server/source/folder/  .

.(dot):表示当前文件夹。所以从服务器复制并粘贴到这里。

IP:可以是125.55.41.311这样的IP地址,也可以是ns1.mysite.example这样的主机。

最好先压缩远程服务器上的目录:

tar czfP backup.tar.gz /path/to/catalog

其次,从远程下载:

scp user@your.server.example.com:/path/to/backup.tar.gz .

最后,提取文件:

tar -xzvf backup.tar.gz