Linux跨服务器拷贝命令scp常用参数介绍与实战技巧

TangLu 未命名 2016-04-13 4401 0

scp命令用于在Linux下跨服务器拷贝文件,当目标服务器有同名文件时会被覆盖掉,scp命令和cp命令的语法很想像,只不过cp只能用于本地的复制,而scp是加密传输,数据安全。

如何安装scp工具:

在使用scp命令时,源服务器和目标服务器都需要安装openssh-clients软件

yum install openssh-clients -y


scp命令常用参数:

-r:递归复制,用于复制目录及目录内的文件

-l:限制传输速度,单位为Kbits/s,例如 -l 800代表限速为100K Bytes/s

-P:指定sshd端口

-p:保留源文件属性

 

scp命令格式:


scp  /etc/passwd  root@192.168.1.100:/tmp/  #使用root用户推送文件到远端服务器tmp目录
scp  root@192.168.1.100:/etc/inittab  /home  #拉取远端服务器文件到本地home目录


通过scp+crond进行定时备份:

1、首先创建一个脚本


cat scp_bak.sh
#!/bin/bash
time=`date +%F`
scp -r /etc/ root@192.168.1.100:/bak/bak_$time


2、加入crond计划任务,每天凌晨1点执行上面脚本


crond -e
0 1 * * *  /bin/bash scp_bak.sh


评论