rsync是Linux系統下的文件同步和數據傳輸工具,可用於同步文件、代碼發佈vim
1.安裝.socket
yum insatll -y rsyncsvn
2.配置
打開rsync功能vim /etc/xinetd.d/rsync工具
service rsync { disable = no #把yes改爲no flags = IPv6 socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID }
編輯主配置文件
vim /etc/rsyncd.conf服務端
uid = nobody #目錄或文件的屬主屬組爲nobody,同步的時候報錯權限不足檢查目錄文件的所屬用戶組
gid = nobody
use chroot = yes
max connections = 30
pid file=/var/run/rsyncd.pid
log file=/var/log/rsyncd.log
list = noui
[data] #同步項 模塊 【同步項不須要再服務端添加】
path = /usr/local/hero_all_backup/
hosts allow = 192.168.50.146
read only = yesspa
啓動便可。rsync –daemoncode
3.使用.regexp
rsync -avz aaa.txt 192.168.0.162::dataserver
####blog
-v, –verbose 詳細模式輸出
-a, –archive 歸檔模式,表示以遞歸方式傳輸文件,並保持全部文件屬性
-z, 對備份的文件在傳輸時進行壓縮處理
–-delete 刪除那些DST中SRC沒有的文件 #rsync帶上delete的參數後,當源目錄中的文件刪除,同步後目標目錄中的文件也會被刪除
–-exclude= 指定排除不須要傳輸的文件模式
例如:
rsync帶上delete的參數後,當源目錄中的文件刪除,同步後目標目錄中的文件也會被刪除
若是是源目錄/opt/* 帶*號的話,只會同步過去全部,並不會隨源目錄刪除而刪除。
4.其餘.
rsync -avz --delete /tmp/2/ /var/spool/clientmqueue/
同步/tmp/2空目錄到/var/spool/clientmqueue/ 即刪除/var/spool/clientmqueue/目錄下的無用文件。
rsync -avz --delete --exclude=".svn" --exclude="*.swp" --exclude=「upload」 可排除文件或目錄
同步的時候排除.svn和.swp的隱藏文件