高效傳輸的幾種用法

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.www58058.com/99096

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

相關推薦

  • 變量的理解

    有點繞多動動手就好了

    Linux筆記 2018-04-15
  • 第二周作業

    第二周作業
    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
    2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
    3、請使用命令行展開功能來完成以下練習:
    (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
    (2)、創建/tmp/mylinux目錄下的:
    mylinux/
    ├── bin
    ├── boot
    │ └── grub
    ├── dev
    ├── etc
    │ ├── rc.d
    │ │ └── init.d
    │ └── sysconfig
    │ └── network-scripts
    ├── lib
    │ └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │ └── local
    │ ├── bin
    │ └── sbin
    └── var
    ├── lock
    ├── log
    └── run

    Linux筆記 2018-05-13
  • 進程管理工具

    進程管理工具

    Linux筆記 2018-04-20
  • 官方EPEL源配置

    本人最近在做實驗zabbix, 鬧了半天yum沒有提供zabbix,最好才發現yum沒提供,只有官方源才有
    這里最近操作安裝epel源的整個過程,覺得對大家比較有用,發出來給大家如果需要的時候過來看看

    請大家進入筆記鏈接學習

    Linux筆記 2018-04-27
  • linux系統的安裝

    centos系統安裝

    2018-07-22
  • 馬哥教育第三周4.15

    vimvim +10 直接跳到第10行i 輸入信息I跳到行首A跳到行尾o當前下面重新開啟一行O當前上面重新開啟一行w f2 另存為w!強行覆蓋r 后面跟路徑 可以讀取別的文件加進來:!命令 可以直接出執行結果:r!+路徑 文件 直接寫入文檔中:s 搜索 :%s/xyz/&er/g ? 擴展模式::q 退出:q! 強制退出,丟棄做出的修改:wq 保存退…

    Linux筆記 2018-04-15
欧美性久久久久