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