scp(secure copy) 是linux下基于ssh登陆进行安全远程文件拷贝的命令,scp命令可以在linux服务器之间拷贝文件和目录。
scp进行了传输加密,但占用系统资源很少,不会提高系统负荷。
- 命令格式
scp [参数] [原路径] [目标路径]
- 使用案例
- 本地服务器复制到远程服务器
复制文件
命令格式:
scp local_file remote_username@remote_ip:remote_folder scp local_file remote_username@remote_ip:remote_file
示例:
scp -P 222 scpdemo.sh genter@192.168.66.129:/home/genter scp -P 222 scpdemo.sh genter@192.168.66.129:/home/genter/scpdemo.sh
其中, -P 为远程ssh端口,当ssh不是默认端口时需指定端口。 复制时,若未指定目标文件名,会使用原文件名;若使用新文件名,则使用新文件名,和 cp 相似。
复制目录
命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
示例:
scp -r -P 222 wsdemo genter@192.168.66.129:/home/genter
与 cp 命令一样, -r 表示递归复制目录下所有文件。
- 远程服务器复制到本地服务器
远程复制到本地,只需换下源路径和目标路径位置即可。
命令格式:scp [参数] [目标路径] [原路径]
示例:
scp -P 222 genter@192.168.66.129:/home/genter/mysqlpwd .
以上命令将远程机文件拷贝到本机当前目录。