高效传输的几种用法

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

scp -pr [email protected]:/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

相关推荐

  • hell脚本基础知识详细介绍

    Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件…

    Linux笔记 2018-05-14
  • rpm命令使用

    rpm命令 rpm [options] PACKAGE_FILE … 常用选项 -i –install 安装 -U –update 升级 -e –erase 卸载 -q –query 查询 -V verify 校验 –rebuilddb –initdb 构建数据库 ` 程序安装 rpm {-i|–install} [install-opti…

    Linux笔记 2018-06-10
  • liunx基础

    在shell中可执行的命令有两类: 执行外部命令hash 缓存表   hash 常见用法 :

    Linux笔记 2018-04-01
  • 如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。

    #help man命令为Linux下的帮助指令,通过man命令可以哈看Linux中对应的命令手册,划分如下 1:用户命令章节 2:系统调用命令章节 3:c库调用章节 4:设备及特殊文件 5:配置文件的格式以及相关参数 6:游戏 7:杂项 8:管理命令

    Linux笔记 2018-05-13
  • 计算机原理与Linux基础

    计算机的组成及功能 1、其实计算机的组织分为内部设备和外部设备, 内部设备:         CPU:运算器、寄存器、缓存         存储器:内存,RAM(Random Access Memory)         控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 外部…

    Linux笔记 2018-05-13
  • LVM ,RAID详解及实例分析

    lvm 逻辑卷:由 dm 模块实现PV :物理卷 物理设备:可以是分区,raidVG :由多个pv组合的一个卷组相当于扩展分区,不能直接使用,它会将多个pv组合的逻辑设备上划分为多个大小为PE的块,PE大小比block chunk 大的多,由于受内核限制的原因,一个逻辑卷(Logic Volume)最多只能包含65536个PE(Physical Extent…

    Linux笔记 2018-04-23