rsync工具常用選項以及同步的兩種方式
阿新 • • 發佈:2019-04-25
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 視覺化同步內容會更詳細
--delete 刪除"目標"中"源"沒有的檔案
-L 同步時保持軟連結的目標檔案(會把目標檔案附加到本次傳輸的過程中)
-u 如果“目標”檔案比“源”檔案新,則不同步。
-z 傳輸時壓縮
- 為了節省頻寬和減少傳輸時間
--exclude 過濾指定檔案,會把包含關鍵字的檔案過濾掉。傳輸時跳過。
- 如果有多個要過濾的檔案,要再寫一個--exclude
rsync的同步方式
通過ssh傳輸
rsync -av -e "ssh -p 埠號" 原 目標
- ssh預設埠是22
- 更改預設埠 vi /etc/ssh/sshd_config
- 重啟sshd服務前要保證selinux關閉
- 更改預設埠後需要重啟sshd服務 systemctl restart sshd
- 埠號如果不是22的話,每次登陸要指定埠
通過rsync服務傳輸
1.編寫rsync服務傳輸的配置檔案
vi /etc/rsyncd.conf
2./etc/rsyncd.conf配置詳解
3.啟動rsync服務
rsync --daemon
4.如何把rsync加入開機啟動:
把/usr/bin/rsync加入到/etc/rc.local裡
5.如何變更rsyncd.conf的配置檔案路徑及檔名:
rsync --config=file
如果不定義預設