scp
rsync
作用:遠(yuǎn)程文件的復(fù)制
scp
特點(diǎn)
- 全量備份,如果增量備份懂从,使用rsync命令
- 不支持?jǐn)帱c(diǎn)續(xù)傳
- 文件很大時(shí),傳輸效率不高
常用參數(shù)
-C 壓縮傳輸,提高傳輸效率
-r 復(fù)制整個(gè)目錄
-P 傳輸端口
-p 傳輸后保留文件的原生屬性
-q 不顯示傳輸進(jìn)度條
-l 指定傳輸文件時(shí)占用的帶寬桑寨。單位為KB/s
使用
推送
scp [參數(shù)] 本地文件/目錄 user@IP:/目標(biāo)目錄
# 將a.txt推送到遠(yuǎn)程服務(wù)器的/路徑
scp -C -P xxx a.txt root@xxx.xx.xxx.x:/
拉取
scp [參數(shù)] user@IP/文件/目錄 /本地目錄
# 將a.txt文件從遠(yuǎn)程服務(wù)器拉取
scp -C root@xxx.xx.x.xxx:/root/a.txt /root
rsync
安裝命令
# 檢查是否安裝了rsync
rpm -qa | grep rsync
# 如果沒有安裝,進(jìn)行安裝
yum install -y rsync
特點(diǎn)
- 可全量可增量
- 支持?jǐn)帱c(diǎn)續(xù)傳
- 跨平臺 Linux/Unix/Windows
常用參數(shù)
-a 傳輸所有文件忿檩,并保持文件的屬性
-v 輸出傳輸?shù)脑敿?xì)信息
-z 以壓縮方式傳輸
-p 保持文件屬性不變
-P 顯示同步過程和進(jìn)度信息
-t 保持文件信息同步尉尾,保持文件的時(shí)間信息不變
-exclude=PATH 排除文件,不進(jìn)行傳輸
三種模式
本地模式
# 同cp rsync [參數(shù)] 源文件/目錄 目標(biāo)文件/目錄
[root@localhost ~]# rsync -avz /etc/hosts ./
sending incremental file list
hosts
sent 136 bytes received 35 bytes 342.00 bytes/sec
total size is 158 speedup is 0.92
遠(yuǎn)程Shell模式
# 同scp rsync [參數(shù)] 源文件/目錄 user@host:目標(biāo)
守護(hù)進(jìn)程模式
rsync [參數(shù)] 源文件/目錄 user@host:目標(biāo)
問題
遠(yuǎn)程傳輸時(shí)燥透,遠(yuǎn)程用戶對應(yīng)-s為/sbin/nologin時(shí)沙咏,提示錯(cuò)誤
protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(178) [sender=3.1.2]