rsync備份時自動創(chuàng)建目錄的方法
一直以來都習(xí)慣用 rsync + ssh 作服務(wù)器文件同步,但之前都沒有在命令參數(shù)里面找到類似 mkdir -p 的功能,可以在同步某個指定文件的時候自動在目標(biāo)服務(wù)器上根據(jù)需要創(chuàng)建完整的父級目錄。比如某些按年月日自動生成的目錄型文件需要在文件生成的時候即時同步:
rsync -lprztW --rsh="/usr/bin/ssh -l rsyncuser" /var/2007/12/13/1001.gif 10.0.0.1:/var/2007/12/13/1001.gif
如果/var/2007/12/13目錄沒有預(yù)先在目標(biāo)服務(wù)器上創(chuàng)建的話,該同步操作將報錯:rsync: push_dir#3 "/var/2007/12/13" failed: No such file or directory (2)
之前的解決方法是在目標(biāo)服務(wù)器上預(yù)先先創(chuàng)建所有可能產(chǎn)生的新目錄結(jié)構(gòu),或者在源服務(wù)器上創(chuàng)建新目錄的時候即時把目錄rsync到目標(biāo)服務(wù)器上。
偶然看到其實(shí) rsync 有個 -R 參數(shù)(-R, --relative use relative path names),用來把相對目錄下的整個目錄結(jié)構(gòu)同步到目標(biāo)服務(wù)器指定目錄下。利用這個參數(shù)就可以自動達(dá)到 mkdir -p 的效果,只需要把同步命令改成:
cd /var
rsync -lprRztW --rsh="/usr/bin/ssh -l rsyncuser" 2007/12/13/1001.gif 10.0.0.1:/var/
相關(guān)文章
github pull最新代碼實(shí)現(xiàn)方法
本文主要介紹 github pull最新代碼的資料,這里對 github pull最新代碼做了詳細(xì)流程介紹,有需要的小伙伴可以參考下2016-09-09一個SSL證書在線轉(zhuǎn)換工具以及IIS7環(huán)境下開通https的方法
公司只能提供 Nginx 下的 SSL 證書,卻要在 IIS 里面開啟 https 這個問題,那么就需要將pem轉(zhuǎn)換為pfx,這里為大家分享一下幾種方法2024-02-02SSH端口轉(zhuǎn)發(fā),本地端口轉(zhuǎn)發(fā),遠(yuǎn)程端口轉(zhuǎn)發(fā),動態(tài)端口轉(zhuǎn)發(fā)詳解
本文為大家詳細(xì)介紹了SSH端口轉(zhuǎn)發(fā),本地端口轉(zhuǎn)發(fā),遠(yuǎn)程端口轉(zhuǎn)發(fā),動態(tài)端口轉(zhuǎn)發(fā)等相關(guān)知識2018-10-10樹莓派搭建web服務(wù)器的方法實(shí)現(xiàn)(無需公網(wǎng)IP)
本文主要介紹了樹莓派搭建web服務(wù)器的方法實(shí)現(xiàn)(無需公網(wǎng)IP),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08服務(wù)器錯誤碼500 501 502 503 504 505 詳解
這篇文章主要介紹了服務(wù)器錯誤碼500 501 502 503 504 505 詳解,需要的朋友可以參考下2015-07-07在Windows平臺下安裝與配置Memcached的方法分享
在Windows平臺下安裝與配置Memcached的方法,Memcached 是一個高性能的分布式內(nèi)存對象緩存系統(tǒng),用于動態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負(fù)載2012-05-05Svn安裝和使用_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Svn安裝和使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08