Rsync:一个很实用的文件同步命令
rsync是Linux系統(tǒng)下的文件同步和數(shù)據(jù)傳輸工具,可用于同步文件、代碼發(fā)布
1.安裝.
yum insatll -y rsync
2.配置?
打開rsync功能vim /etc/xinetd.d/rsync
?
service rsync {disable = no #把yes改成noflags = IPv6socket_type = streamwait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID }編輯主配置文件
vim /etc/rsyncd.conf服務(wù)端
uid = nobody ? ? ? #目錄或文件的屬主屬組為nobody,同步的時(shí)候報(bào)錯(cuò)權(quán)限不足檢查目錄文件的所屬用戶組
gid = nobody
use chroot = yes
max connections = 30
pid file=/var/run/rsyncd.pid
log file=/var/log/rsyncd.log
list = no
[data] #同步項(xiàng) 模塊? 【同步項(xiàng)不需要再服務(wù)端添加】
path = /usr/local/hero_all_backup/ ? ? ? ??
hosts allow = 192.168.50.146
read only = yes
啟動(dòng)即可。rsync –daemon
3.使用.
?rsync -avz aaa.txt 192.168.0.162::data
####
-v, –verbose 詳細(xì)模式輸出
-a, –archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性
-z, 對(duì)備份的文件在傳輸時(shí)進(jìn)行壓縮處理?
–-delete 刪除那些DST中SRC沒有的文件 #rsync帶上delete的參數(shù)后,當(dāng)源目錄中的文件刪除,同步后目標(biāo)目錄中的文件也會(huì)被刪除
–-exclude= 指定排除不需要傳輸?shù)奈募J???
例如:
rsync帶上delete的參數(shù)后,當(dāng)源目錄中的文件刪除,同步后目標(biāo)目錄中的文件也會(huì)被刪除
如果是源目錄/opt/* 帶*號(hào)的話,只會(huì)同步過去所有,并不會(huì)隨源目錄刪除而刪除。
4.其他.
?
rsync -avz --delete /tmp/2/ /var/spool/clientmqueue/?
同步/tmp/2空目錄到/var/spool/clientmqueue/?? 即刪除/var/spool/clientmqueue/目錄下的無(wú)用文件。
rsync -avz --delete --exclude=".svn" --exclude="*.swp" ? ?--exclude=“upload” ? 可排除文件或目錄
同步的時(shí)候排除.svn和.swp的隱藏文件
?
轉(zhuǎn)載于:https://www.cnblogs.com/qinyujie/p/7201678.html
總結(jié)
以上是生活随笔為你收集整理的Rsync:一个很实用的文件同步命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AD10 PCB等长布线----蛇形布线
- 下一篇: 数据结构1-树及常用算法