10.28 rsync工具介紹
1. 安裝 rsyns指令:
[root@hao-001 ~]# yum -y install rsync
[root@hao-02 ~]# yum -y install rsync
2. 拷貝 原檔案(passwd),到指定目錄(tmp)下,并重命名為1.txt :
[root@hao-001 ~]# rsync -av /etc/passwd /tmp/1.txt
準備兩個機器:A機器192.168.223.128 B機器192.168.223.129
3. 拷貝 A機器原檔案(passwd),到B機器遠端使用者(/tmp)下,并重命名為1.txt :
rsync -av 原檔案目錄/原檔案 遠端使用者@遠端ip:目标目錄/自定義目标檔案名
[root@hao-001 ~]# rsync -av /etc/passwd [email protected]:/tmp/1.txt
10.29 rsync常用選項(上)
rsync常用選項:
-a 包含這些選項: -r t p l g o D
-r 同步目錄時要加上,類似cp時的-r選項
-v 同步過程可視化
-l 保留軟連接配接(-a中包含-l)
-L 同步軟連結檔案時,會把軟連結檔案指向的源檔案給同步到目标目錄下
-p 保持檔案的權限屬性
-o 保持檔案的屬主
-g 保持檔案的屬組
-D 保持裝置檔案資訊
-t 保持檔案的時間屬性
--delte 删除目标目錄(DEST)中,原目錄(SRC)沒有的檔案
--exclude 過濾掉指定檔案(如--exclude “logs”會把檔案名包含logs的檔案或者目錄過濾掉,不同步)
-P 顯示同步過程,比如速率/程序/百分比傳輸速度(比-v更加詳細)
-u 加上該選項後,如果目标目錄(DEST)中的檔案,比原目錄(SRC)新,則不同步
-z 傳輸時壓縮(同步到目标目錄自動解壓,這個參數用于減少帶寬的!)
10.30 rsync常用選項(下)
1. -av 參數 同步目錄,并重命名 :
[root@hao-001 ~]# rsync -av 原目錄 目标目錄
[root@hao-001 ~]# rsync -av /root/mulu/ /tmp/mulu_dest/
2. -L 參數 同步目錄,并重命名;同時還要把原目錄下軟連結檔案指向的源檔案拷貝到目标目錄 :-L 同步軟連結檔案時,會把軟連結檔案指向的源檔案給同步到目标目錄下
[root@hao-001 ~]# rsync -avL 原目錄 目标目錄
[root@hao-001 ~]# rsync -avL /root/mulu/ /tmp/mulu_dest/
3. --delte 參數 删除目标目錄中,原目錄沒有的檔案 :
[root@hao-001 ~]# rsync -avL --delete /root/mulu/ /tmp/mulu_dest/
4. --exclude 參數 同步目錄,過濾掉不同步指定檔案類型(過濾掉.txt結尾的檔案 不同步):
--exclude 過濾掉指定檔案(如--exclude “txt”會把檔案名包含logs的檔案或者目錄過濾掉,不同步的意思)
[root@hao-001 ~]# rsync -avL --exclude "*.txt" /root/mulu/ /tmp/mulu_dest/
5. --exclude 參數 過濾多個指定的檔案類型(過濾以.txt結尾和過濾掉logs開頭的檔案 不同步):
[root@hao-001 ~]# rsync -avL --exclude "*.txt" --exclude "*logs" /root/mulu/ /tmp/mulu_dest/
6. -P 參數 同步目錄,同時可視化列印出速率程序百分比 :
-P 顯示同步過程,比如速率程序百分比傳輸速度(比-v更加詳細)
[root@hao-001 ~]# rsync -avP /root/mulu/ /tmp/mulu_dest/
7. -u 參數 如果目标目錄中的檔案比原目錄新(更改的日期新),則不同步 :
[root@hao-001 ~]# rsync -avPu /root/mulu/ /tmp/mulu_dest/
8. -z 參數 同步傳輸時壓縮 :
[root@hao-001 ~]# rsync -avPz /root/mulu/ /tmp/mulu_dest/
10.31 rsync通過ssh同步
1. 拷貝 原檔案(passwd),到指定目錄(tmp)下,并重命名為1.txt :
[root@hao-001 ~]# rsync -av /etc/passwd /tmp/1.txt
推檔案:
2. 拷貝 原檔案(passwd),到指定遠端使用者目錄(tmp)下,并重命名為1.txt :
rsync -av 本地目錄/本地原檔案 遠端使用者@遠端ip:遠端目錄/遠端重命名目标檔案
[root@hao-001 ~]# rsync -av /etc/passwd [email protected]:/tmp/1.txt
拉檔案:
3. 拷貝 遠端使用者原檔案(passwd),到本地目錄(tmp)下,并重命名為1.txt :
rsync -av 指定使用者@遠端ip:遠端目錄/遠端原檔案 本地目錄/本地重命名目标檔案
[root@hao-001 ~]# rsync -av [email protected]:/etc/passwd /tmp/1.txt
4. 指定遠端使用者端口(-e "ssh -p 22" 指定遠端使用者ip端口) :
rsync -av -e "ssh -p 指定端口" 指定使用者@遠端ip:遠端目錄/遠端原檔案 /本地目錄/本地重命名目标檔案
[root@hao-001 ~]# rsync -av -e "ssh -p 22" [email protected]:/etc/passwd /tmp/1.txt
遠端 指定 ip端口:
[root@hao-001 ~]# ssh -p 端口 ip
[root@hao-001 ~]# ssh -p 22 192.168.223.129
[root@hao-001 ~]# ssh -p 22 [email protected]
本文轉自 主内安詳 51CTO部落格,原文連結:http://blog.51cto.com/zhuneianxiang/2066892,如需轉載請自行聯系原作者