Linux 用cp和rsync同步文件時(shí)跳過指定目錄的方法
更新時(shí)間:2012年11月13日 14:46:34 作者:
某測試站點(diǎn),在某個(gè)節(jié)點(diǎn)的時(shí)候需要同步到正式站點(diǎn)去,但是里面的config目錄不能覆蓋
需求是:某測試站點(diǎn),在某個(gè)節(jié)點(diǎn)的時(shí)候需要同步到正式站點(diǎn)去,但是里面的config目錄不能覆蓋,
方法一:終端命令行下執(zhí)行以下命令
cp -R `find /projectA -type d -path /projectA/common/config -prune -o -print | sed 1d ` /projectB/
方法二:
localhost # find projectB/ommon/config | xargs touch 修改目標(biāo)目錄的congfig目錄文件的access time到當(dāng)前,這樣cp的時(shí)候加update參數(shù)可以避開該目錄
localhost # cp -r -u -v projectA/* projectB/ 這樣不會復(fù)不復(fù)制projectA下面第一級的隱藏目錄,但是二級三級的還是會復(fù)制過去
所以適用于沒有隱藏目錄的情況下,比較方便.
但是我們的項(xiàng)目因?yàn)闋可鍿VN什么的,所以會有很多隱藏目錄包含版本控制信息,就會很亂,所以有了第二種方案
方法三:
rsync -vauP --exclude=".*“ --exclude=”common/config“ projectA/ projectB
簡單注釋下
-a 參數(shù),相當(dāng)于-rlptgoD,-r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權(quán)限;-t 保持文件原有時(shí)間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當(dāng)于塊設(shè)備文件;
-P 傳輸進(jìn)度;
-v 冗余模式,查看到文件列表等
-u update模式,如果目標(biāo)文件新于源文件,則跳過
第一個(gè)exclude表示跳過所有.開頭的隱藏文件
第二個(gè)表示調(diào)過projectA/common/config目錄,因?yàn)閏onfig目錄下的文件,輕易不需改變,如果需要手動(dòng)調(diào)整即可,注意這個(gè)參數(shù)是后面SRC參數(shù)的相對路徑
方法一:終端命令行下執(zhí)行以下命令
cp -R `find /projectA -type d -path /projectA/common/config -prune -o -print | sed 1d ` /projectB/
方法二:
localhost # find projectB/ommon/config | xargs touch 修改目標(biāo)目錄的congfig目錄文件的access time到當(dāng)前,這樣cp的時(shí)候加update參數(shù)可以避開該目錄
localhost # cp -r -u -v projectA/* projectB/ 這樣不會復(fù)不復(fù)制projectA下面第一級的隱藏目錄,但是二級三級的還是會復(fù)制過去
所以適用于沒有隱藏目錄的情況下,比較方便.
但是我們的項(xiàng)目因?yàn)闋可鍿VN什么的,所以會有很多隱藏目錄包含版本控制信息,就會很亂,所以有了第二種方案
方法三:
rsync -vauP --exclude=".*“ --exclude=”common/config“ projectA/ projectB
簡單注釋下
-a 參數(shù),相當(dāng)于-rlptgoD,-r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權(quán)限;-t 保持文件原有時(shí)間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當(dāng)于塊設(shè)備文件;
-P 傳輸進(jìn)度;
-v 冗余模式,查看到文件列表等
-u update模式,如果目標(biāo)文件新于源文件,則跳過
第一個(gè)exclude表示跳過所有.開頭的隱藏文件
第二個(gè)表示調(diào)過projectA/common/config目錄,因?yàn)閏onfig目錄下的文件,輕易不需改變,如果需要手動(dòng)調(diào)整即可,注意這個(gè)參數(shù)是后面SRC參數(shù)的相對路徑
相關(guān)文章
linux中使用boost.python調(diào)用c++動(dòng)態(tài)庫的方法
這篇文章主要給大家介紹了關(guān)于linux中使用boost.python調(diào)用c++動(dòng)態(tài)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧2018-11-11
基于linux配置selenium環(huán)境并實(shí)現(xiàn)運(yùn)行
這篇文章主要介紹了基于linux配置selenium環(huán)境并實(shí)現(xiàn)運(yùn)行,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
Ubuntu apt-get指令autoclean,clean,autoremove的區(qū)別
這篇文章主要介紹了Ubuntu apt-get指令autoclean,clean,autoremove的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-01-01
分享apache http服務(wù)器設(shè)置虛擬主機(jī)的方法
對于多個(gè)域名綁定到一臺服務(wù)器上,需要進(jìn)行虛擬主機(jī)(virtual host)相關(guān)的設(shè)置,假設(shè)我要設(shè)置fuwu.jb51.net到一臺服務(wù)器上,應(yīng)該如何做虛擬主機(jī)的設(shè)置呢?2011-08-08

