如何使用scp将文件夹从远程主机复制到本地主机?
我使用ssh登录到我的服务器。然后,我想将远程文件夹foo复制到local/home/user/Desktop。
我如何做到这一点?
如何使用scp将文件夹从远程主机复制到本地主机?
我使用ssh登录到我的服务器。然后,我想将远程文件夹foo复制到local/home/user/Desktop。
我如何做到这一点?
当前回答
问题是如何使用scp命令将文件夹从远程复制到本地。
$scp-ruserRemote@remoteIp:/path/remoteDir/path/localDir
但这里有一个更好的方法来使用sftp-SSH文件传输协议(也称为安全文件传输协议,或sftp)是一种网络协议,通过任何可靠的数据流提供文件访问、文件传输和文件管理。(维基百科)。
美元/平方英尺user_remote@remote_ip
sftp>cd/path/to/remoteDir
sftp>获取-r remoteDir
正在将/path/to/remoteDir提取到localDir 100%398 0.4KB/s 00:00
有关sftp命令的帮助,只需键入help或?。
其他回答
最好先压缩远程服务器上的目录:
tar czfP backup.tar.gz /path/to/catalog
其次,从远程下载:
scp user@your.server.example.com:/path/to/backup.tar.gz .
最后,提取文件:
tar -xzvf backup.tar.gz
如果您有一个地狱般的文件要从远程位置下载,如果您不太关心安全性,请尝试将scp默认加密(三重DES)更改为类似“blowfish”的格式。
这将大大减少文件复制时间。
scp -c blowfish -r user@your.server.example.com:/path/to/foo /home/user/Desktop/
问题是如何使用scp命令将文件夹从远程复制到本地。
$scp-ruserRemote@remoteIp:/path/remoteDir/path/localDir
但这里有一个更好的方法来使用sftp-SSH文件传输协议(也称为安全文件传输协议,或sftp)是一种网络协议,通过任何可靠的数据流提供文件访问、文件传输和文件管理。(维基百科)。
美元/平方英尺user_remote@remote_ip
sftp>cd/path/to/remoteDir
sftp>获取-r remoteDir
正在将/path/to/remoteDir提取到localDir 100%398 0.4KB/s 00:00
有关sftp命令的帮助,只需键入help或?。
我不知道为什么,但我必须在源服务器指令之前使用本地文件夹。让它发挥作用
scp -r . root@888.888.888.888:/usr/share/nginx/www/example.org/
典型场景,
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