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/ 這樣不會(huì)復(fù)不復(fù)制projectA下面第一級的隱藏目錄,但是二級三級的還是會(huì)復(fù)制過去
所以適用于沒有隱藏目錄的情況下,比較方便.
但是我們的項(xiàng)目因?yàn)闋可鍿VN什么的,所以會(huì)有很多隱藏目錄包含版本控制信息,就會(huì)很亂,所以有了第二種方案
方法三:
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/ 這樣不會(huì)復(fù)不復(fù)制projectA下面第一級的隱藏目錄,但是二級三級的還是會(huì)復(fù)制過去
所以適用于沒有隱藏目錄的情況下,比較方便.
但是我們的項(xiàng)目因?yàn)闋可鍿VN什么的,所以會(huì)有很多隱藏目錄包含版本控制信息,就會(huì)很亂,所以有了第二種方案
方法三:
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服務(wù)器ubuntu定時(shí)任務(wù)cron設(shè)置每秒執(zhí)行
這篇文章主要介紹了linux服務(wù)器ubuntu定時(shí)任務(wù)cron設(shè)置每秒執(zhí)行,使用 cron 時(shí),有一些注意事項(xiàng)可以幫助你確保任務(wù)按預(yù)期執(zhí)行,并減少潛在的問題,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2024-02-02CentOS 7.2部署郵件服務(wù)器(Postfix)
這篇文章主要為大家詳細(xì)介紹了CentOS 7.2如何部署郵件服務(wù)器Postfix,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-116ull加載linux驅(qū)動(dòng)模塊失敗解決方法
大家好,本篇文章主要講的是6ull加載linux驅(qū)動(dòng)模塊失敗解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12CentOS6.7系統(tǒng)中配置LNMP環(huán)境
LNMP 代表的就是:Linux系統(tǒng)下Nginx+MySQL+PHP這種網(wǎng)站服務(wù)器架構(gòu)。LNMP 這種架構(gòu)目前也是非常流行,今天我們就來看下如何在CentOS6.7系統(tǒng)中配置LNMP環(huán)境2016-10-10Linux回收站機(jī)制實(shí)現(xiàn)過程及用法詳解
這篇文章主要介紹了Linux回收站機(jī)制實(shí)現(xiàn)過程及用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08CentOS7?minimal?最小化安裝網(wǎng)絡(luò)設(shè)置過程
這篇文章主要介紹了CentOS7?minimal?最小化安裝網(wǎng)絡(luò)設(shè)置過程,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12Linux 查看磁盤IO并找出占用IO讀寫很高的進(jìn)程
這篇文章主要介紹了Linux 查看磁盤IO并找出占用IO讀寫很高的進(jìn)程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02