天天看點

10.28 rsync工具10.29-10.30 rsync選項10.31 rsync通過ssh同步

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,如需轉載請自行聯系原作者