高效传输的几种用法

scp命令
下载:scp [options] [user@]host:/sourcefile /destpath

scp -pr root@172.20.96.1:/root/kanger /root/
传送:scp [options] /sourcefile [user@]host:/destpath

scp -pr /kanger 172.20.96.1:
常用选项:
-C: 压缩数据流
-r: 递归复制
-p: 保持原文件的属性信息
-q: 静默模式
-P PORT: 指明remote host的监听的端口

rsync高效传输
比scp更快,只复制不同的文件,已有的同文件不会复制过去!
数据同步
选项:
-n 模拟复制过程
-v 显示详细过程
-r 递归复制目录树
-p 保留权限
-t 保留时间戳
-g 保留组信息
-o 保留所有者信息
-l 将软链接文件本身进行复制(默认)
-L 将软链接文件指向的文件复制
-a 存档,相当于–rlptgoD,但不保留ACL(-A)和SELinux属性(-X)
仅传送内容改变过的文件

rsync -av /root/kanger/* 172.20.96.2:/root/kanger/*

pssh 工具
适用管理几十台服务器

① 批量执行/关闭各大服务器的selinux安全警察
基于key:

pssh -h ip.txt ‘sed -i “s/^SELINUX=.*/SELINUX=disabled/” /etc/selinux/config’
不基于key:

pssh -h ip.txt -A ‘sed -i “s/^SELINUX=.*/SELINUX=disabled/” etc/selinux/config’

② 分组存放执行结果

pssh -h ip.txt -o /data/ `cat /etc/fstab`

代码块
选项:
–version:查看版本
-h:主机文件列表,内容格式”[user@]host[:port]” pssh -h file -A -i hostname
-H:主机字符串,内容格式”[user@]host[:port]” pssh -H “xx.xx.xx.xx” -A hostname
pssh -H “xx.xx.xx.xx yy.yy.yy.yy …” -A -i hostname
-l:登录使用的用户名
-p:并发的线程数【可选】
-o:输出的文件目录【可选】 把输出结果保存到各IP命名的文件夹里。
-e:错误输入文件【可选】
-t:TIMEOUT 超时时间设置,0无限制【可选】
-O:调用SSH的选项
-v:详细模式
-A:手动输入密码模式
-x:额外的命令行参数使用空白符号,引号,反斜线处理
-X:额外的命令行参数,单个参数模式,同-x
-i:每个服务器内部处理信息输出
-P:打印出服务器返回信息

pscp.pssh 传送

① 将本地a文件传送到对方根目录

pscp.pssh -H 172.20.96.2 a ~

选项
-v 显示复制过程
-a 复制过程中保留常规属性

-r 递归复制目录

pslurp 下载
①下载日志到本机

pslurp -h ip.txt -L /data/ /var/log/messages m(message)
-L分布式存放,各IP名各为目录存放各自日志,m 表示将messages改名为m,也可以不改

选项
-L 指定从远程主机下载到本机的存储的目录,local是下载到本地后的名称
-r 递归复制目录

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/99096

(1)
上一篇 2018-05-21 18:42
下一篇 2018-05-21 20:18

相关推荐