xsync和scp

1. scp(secure copy)安全拷贝
(1)scp 定义:
scp 可以实现服务器与服务器之间的数据拷贝。(from server1 to server2)
(2)基本语法
scp-r $pdir/$fname $user@elk-01$host:$pdir/$fname
命令 递归 要拷贝的文件路径/名称 目的用户@主机:目的路径/名称
 

2. rsync 远程同步工具
rsync 主要用于备份和镜像。具有速度快、避免复制相同内容和支持符号链接的优
点。rsync 和 scp 区别:用 rsync 做文件的复制要比 scp 的速度快,rsync 只对差异文件
做更新。scp 是把所有文件都复制过去。
(1)基本语法
rsync-rvl $pdir/$fname $user@elk-01$host:$pdir/$fname
命令 选项参数 要拷贝的文件路径/名称 目的用户@主机:目的路径/名称
 
#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); then
echo no args;
exit;
fi
#2 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname
#3 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
#4 获取当前用户名称
user=`whoami`
#5 循环
for((host=103; host<105; host++)); do
 echo ------------------- elk-01$host --------------
 rsync -rvl $pdir/$fname $user@elk-01$host:$pdir
done
(b)修改脚本 xsync 具有执行权限
[elk-01@elk-01 bin]$ chmod 777 xsync
(c)调用脚本形式:xsync 文件名称
[elk-01@elk-01 bin]$ xsync /home/elk-01/bin
注意:如果将 xsync 放到/home/elk-01/bin 目录下仍然不能实现全局使用,可以
将 xsync 移动到/usr/local/bin 目录下。
原文地址:https://www.cnblogs.com/wxk161640207382/p/11990199.html