1. 程式人生 > >rsync工具常用選項以及同步的兩種方式

rsync工具常用選項以及同步的兩種方式


rsync -av /etc/passwd /tmp/1.txt    #rsync的本機傳輸寫法              
rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt   #rsync的遠端傳輸

rsync格式

rsync [OPTION] … SRC   DEST
rsync [OPTION] … SRC   [user@]host:DEST
rsync [OPTION] … [user@]host:SRC   DEST
rsync [OPTION] … SRC   [user@]host::DEST
rsync [OPTION] … [user@]host::SRC   DEST

rsync常用選項

-a 包含-rtplgoD
-r 同步目錄時要加上,類似cp時的-r選項
-v 同步時顯示一些資訊,讓我們知道同步的過程
-l 保留軟連線
-L 加上該選項後,同步軟連結時會把原始檔給同步
-p 保持檔案的許可權屬性
-o 保持檔案的屬主
-g 保持檔案的屬組
-D 保持裝置檔案資訊
-t 保持檔案的時間屬性
--delete 刪除DEST中SRC沒有的檔案
--exclude 過濾指定檔案,如--exclude “logs”會把檔名包含logs的檔案或者目錄過濾掉,不同步
-P 顯示同步過程,比如速率,比-v更加詳細
-u 加上該選項後,如果DEST中的檔案比SRC新,則不同步
-z 傳輸時壓縮

-a包含-rtplgoD分別表示什麼含義

  • -r 同步目錄時要加,類似cp命令時-r的選項
  • -t 保持檔案的時間屬性
  • -l 同步時保持檔案的軟連結內容
  • -p 保持檔案的許可權
  • -o 保持檔案的所有者(只保持UID)
  • -g 保持檔案的屬組(只保持GID)

-v 視覺化同步內容

-P 視覺化同步內容會更詳細

5-110.png

--delete 刪除"目標"中"源"沒有的檔案

-L 同步時保持軟連結的目標檔案(會把目標檔案附加到本次傳輸的過程中)

-u 如果“目標”檔案比“源”檔案新,則不同步。

-z 傳輸時壓縮

  • 為了節省頻寬和減少傳輸時間

--exclude 過濾指定檔案,會把包含關鍵字的檔案過濾掉。傳輸時跳過。

  • 如果有多個要過濾的檔案,要再寫一個--exclude

rsync的同步方式

通過ssh傳輸

rsync -av -e "ssh -p 埠號" 原 目標

  • ssh預設埠是22
  • 更改預設埠 vi /etc/ssh/sshd_config 5-111.png
  • 重啟sshd服務前要保證selinux關閉
  • 更改預設埠後需要重啟sshd服務 systemctl restart sshd 5-112.png
  • 埠號如果不是22的話,每次登陸要指定埠 5-113.png

通過rsync服務傳輸

1.編寫rsync服務傳輸的配置檔案
vi /etc/rsyncd.conf
2./etc/rsyncd.conf配置詳解

5-114.png
3.啟動rsync服務
rsync --daemon
5-115.png
4.如何把rsync加入開機啟動:
把/usr/bin/rsync加入到/etc/rc.local裡
5.如何變更rsyncd.conf的配置檔案路徑及檔名:
rsync --config=file
如果不定義預設