1. 程式人生 > >10.28 rsync工具10.29-10.30 rsync選項10.31 rsync通過ssh同步

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

log soft font delete style ros roo 保持 類型

10.28 rsync工具介紹

1. 安裝rsyns命令:

[root@hao-001 ~]# yum -y install rsync

2. 拷貝原文件(passwd),到指定目錄(tmp)下,並重命名為1.txt:

[root@hao-001 ~]# rsync -av /etc/passwd /tmp/1.txt

3. 拷貝原文件(passwd),到指定遠程用戶目錄(tmp)下,並重命名為1.txt:

rsync -av 原文件路徑 遠程用戶@遠程ip:目標目錄/自定義目標文件名

[root@hao-001 ~]# rsync -av /etc/passwd root@192.168.47.137:/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 刪除目標目錄原目錄沒有文件

--exclude 過濾掉指定文件(如--exclude “logs”會把文件名包含logs的文件或者目錄過濾掉,不同步)

-P 顯示同步過程,比如速率進程百分比傳輸速度(比-v更加詳細)

-u 加上該選項後,如果目標目錄中的文件比原目錄新,則不同步

-z 傳輸時壓縮

10.30 rsync常用選項(下)

1. 同步目錄,並重命名:

[root@hao-001 ~]# rsync -av 原目錄 目標目錄

[root@hao-001 ~]# rsync -av /root/mulu/ /tmp/mulu_dest/

2. 同步目錄,同時把原目錄軟鏈接文件指向的源文件拷貝過去,並重命名:

-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. 同步目錄,過濾掉不同步指定文件類型(過濾掉.txt結尾的文件 不同步):

--exclude 過濾掉指定文件(如--exclude “logs”會把文件名包含logs的文件或者目錄過濾掉,不同步)

[root@hao-001 ~]# rsync -avL --exclude "*.txt" /root/mulu/ /tmp/mulu_dest/

5. 過濾多個指定的文件類型(過濾以.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 root@192.168.47.137:/tmp/1.txt

拉文件:

3. 拷貝 遠程用戶原文件(passwd),到本地目錄(tmp)下,並重命名為1.txt:

[root@hao-001 ~]# rsync -av root@192.168.47.137:/tmp/1.txt /etc/passwd

4. 指定遠程用戶端口(-e "ssh -p 22" 指定遠程用戶ip端口):

[root@hao-001 ~]# rsync -av -e "ssh -p 22" root@192.168.47.137:/tmp/1.txt /etc/passwd


遠程 指定 ip端口:

[root@hao-001 ~]# ssh -p 端口 ip

[root@hao-001 ~]# ssh -p 22 192.168.47.137

[root@hao-001 ~]# ssh -p 22 root@192.168.47.137

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