一、(scp)完全拷贝命令
scp | -r | $pdir/$fname | $user@$host:$pdir/$fname |
命令 | 递归 | 要拷贝的文件路径/名称 | 目的地用户@主机:目的地路径/名称 |
1.复制资源到另一台服务器
[atguigu@hadoop102 module]$ scp -r jdk1.8.0_212/ atguigu@hadoop103:/opt/module/
2.拉取服务器资源到本地服务器
[atguigu@hadoop104 module]$ scp -r atguigu@hadoop102:/opt/module/hadoop-3.1.3 ./
3.站在服务器1的位置 从服务器2的位置 复制资源 到服务器3的位置
[atguigu@hadoop102 module]$ scp -r atguigu@hadoop103:/opt/module/* atguigu@hadoop104:/opt/module/
二、(rsync)远程同步工具
rsync 主要用于备份和镜像。速度快、避免复制相同内容和支持符号链接的优点。
rsync 和 scp 区别:用 rsync 做文件的复制要比 scp 的速度快,rsync 只对差异文件做更新。scp 是把所有文件都复制过去。
rsync | -av | $pdir/$fname | $user@$host:$pdir/$fname |
命令 | 选项参数 | 要拷贝的文件路径/名称 | 目的地用户@主机:目的地路径/名称 |
选项 | 功能 |
-a | 归档拷贝 |
-v | 显示复制过程 |
三、(xsync)集群分发脚本
1.场景:循环复制文件到所有节点的相同目录
2.分析:
期望预期:xsync 要同步的文件名称