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