rsync 配置詳解

2022-09-06 19:30:11 字數 3493 閱讀 9861

[root@localhost ~]# yum install -y rsync

[root@localhost ~]# systemctl start rsyncd

[root@localhost ~]# systemctl enable rsyncd

[root@localhost ~]# vim /etc/rsyncd.conf

#決定了收到檔案的使用者和組

uid = noboyd

gid = noboyd

pid file = /var/run/rsyncd.pid

log file = /var/log/rsyncd.log

#read only = true

#write only = true

#hosts allow = 10.0.0.0/8 192.168.0.0/16

#auth users = odin

#secrets file = /etc/rsyncd.passwd

secrets file:密碼檔案 passwd不要超過8個字元。檔案的許可權一定要是600,否則客戶端將不能連線伺服器。

示例

user001:123456

user002:123456

常用命令

rsync -auvp --progress --delete  --exclude-from=exclude.list src dst

\\保留原檔案屬性並詳細輸出 刪除那些dst中src沒有的檔案 只同步src較新的檔案

rsync -** src dst

\\保留檔案許可權

rsync -**zrt --progress 192.168.100.129::rsync /data/rsync/

\\從伺服器拉取檔案

rsync -**zrt --progress /data/rsync/ 192.168.100.129::rsync

\\往伺服器上傳檔案

rsync -**zrt --progress [email protected]::rsync /data/rsync/ --password-file=/etc/rsync.pas

\\使用user001使用者認證

引數詳解

-v, --verbose 詳細模式輸出

-q, --quiet 精簡輸出模式

-c, --checksum 開啟校驗開關,強制對檔案傳輸進行校驗

-a, --archive 歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於-rlptgod

-r, --recursive 對子目錄以遞迴模式處理

-r, --relative 使用相對路徑資訊

-b, --backup 建立備份,也就是對於目的已經存在有同樣的檔名時,將老的檔案重新命名為~filename。可以使用--suffix選項來指定不同的備份檔案字首。

--backup-dir 將備份檔案(如~filename)存放在在目錄下。

-suffix=suffix 定義備份檔案字首

-u, --update 僅僅進行更新,也就是跳過所有已經存在於dst,並且檔案時間晚於要備份的檔案。(不覆蓋更新的檔案)

-l, --links 保留軟鏈結

-l, --copy-links 想對待常規檔案一樣處理軟鏈結

--copy-unsafe-links 僅僅拷貝指向src路徑目錄樹以外的鏈結

--safe-links 忽略指向src路徑目錄樹以外的鏈結

-h, --hard-links 保留硬鏈結

-p, --perms 保持檔案許可權

-o, --owner 保持檔案屬主資訊

-g, --group 保持檔案屬組資訊

-d, --devices 保持裝置檔案資訊

-t, --times 保持檔案時間資訊

-s, --sparse 對稀疏檔案進行特殊處理以節省dst的空間

-n, --dry-run現實哪些檔案將被傳輸

-w, --whole-file 拷貝檔案,不進行增量檢測

-x, --one-file-system 不要跨越檔案系統邊界

-b, --block-size=size 檢驗演算法使用的塊尺寸,預設是700位元組

-e, --rsh=command 指定使用rsh、ssh方式進行資料同步

--rsync-path=path 指定遠端伺服器上的rsync命令所在路徑資訊

-c, --cvs-exclude 使用和cvs一樣的方法自動忽略檔案,用來排除那些不希望傳輸的檔案

--existing 僅僅更新那些已經存在於dst的檔案,而不備份那些新建立的檔案

--delete 刪除那些dst中src沒有的檔案

--delete-excluded 同樣刪除接收端那些被該選項指定排除的檔案

--delete-after 傳輸結束以後再刪除

--max-delete=num 最多刪除num個檔案

--partial 保留那些因故沒有完全傳輸的檔案,以是加快隨後的再次傳輸

--force 強制刪除目錄,即使不為空

--numeric-ids 不將數字的使用者和組id匹配為使用者名稱和組名

--timeout=time ip超時時間,單位為秒

-i, --ignore-times 不跳過那些有同樣的時間和長度的檔案

--size-only 當決定是否要備份檔案時,僅僅察看檔案大小而不考慮檔案時間

--modify-window=num 決定檔案是否時間相同時使用的時間戳視窗,預設為0

-t --temp-dir=dir 在dir中建立臨時檔案

--compare-dest=dir 同樣比較dir中的檔案來決定是否需要備份

-p 等同於 --partial

--progress 顯示備份過程

-z, --compress 對備份的檔案在傳輸時進行壓縮處理

--exclude=pattern 指定排除不需要傳輸的檔案模式

--include=pattern 指定不排除而需要傳輸的檔案模式

--exclude-from=file 排除file中指定模式的檔案

--include-from=file 不排除file指定模式匹配的檔案

--version 列印版本資訊

--address 繫結到特定的位址

--config=file 指定其他的配置檔案,不使用預設的rsyncd.conf檔案

--port=port 指定其他的rsync服務埠

--blocking-io 對遠端shell使用阻塞io

-stats 給出某些檔案的傳輸狀態

--progress 在傳輸時現實傳輸過程

--log-format=format 指定日誌檔案格式

--password-file=file 從file中得到密碼

--bwlimit=kbps 限制i/o頻寬,kbytes per second

-h, --help 顯示幫助資訊

rsync引數詳解

選項說明 v,verbose 詳細模式輸出 q,quiet 精簡輸出模式 c,checksum 開啟校驗開關,強制對檔案傳輸進行校驗 a,archive 歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於 rlptgod r,recursive 對子目錄以遞迴模式處理 r,relative ...

rsync引數詳解

v,verbose 詳細模式輸出。q,quiet 精簡輸出模式。c,checksum 開啟校驗開關,強制對檔案傳輸進行校驗。a,archive 歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於 rlptgod。r,recursive 對子目錄以遞迴模式處理。r,relative 使用相對路...

rsync引數詳解

選項說明 v,verbose 詳細模式輸出 q,quiet 精簡輸出模式 c,checksum 開啟校驗開關,強制對檔案傳輸進行校驗 a,archive 歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於 rlptgod r,recursive 對子目錄以遞迴模式處理 r,relative ...