Rsync:一個很實用的文件同步命令

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的隱藏文件

相關文章
相關標籤/搜索