Linux 用cp和rsync同步文件時跳過指定目錄的方法
更新時間:2012年11月13日 14:46:34 作者:
某測試站點,在某個節(jié)點的時候需要同步到正式站點去,但是里面的config目錄不能覆蓋
需求是:某測試站點,在某個節(jié)點的時候需要同步到正式站點去,但是里面的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 修改目標目錄的congfig目錄文件的access time到當前,這樣cp的時候加update參數(shù)可以避開該目錄
localhost # cp -r -u -v projectA/* projectB/ 這樣不會復不復制projectA下面第一級的隱藏目錄,但是二級三級的還是會復制過去
所以適用于沒有隱藏目錄的情況下,比較方便.
但是我們的項目因為牽涉SVN什么的,所以會有很多隱藏目錄包含版本控制信息,就會很亂,所以有了第二種方案
方法三:
rsync -vauP --exclude=".*“ --exclude=”common/config“ projectA/ projectB
簡單注釋下
-a 參數(shù),相當于-rlptgoD,-r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權(quán)限;-t 保持文件原有時間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當于塊設備文件;
-P 傳輸進度;
-v 冗余模式,查看到文件列表等
-u update模式,如果目標文件新于源文件,則跳過
第一個exclude表示跳過所有.開頭的隱藏文件
第二個表示調(diào)過projectA/common/config目錄,因為config目錄下的文件,輕易不需改變,如果需要手動調(diào)整即可,注意這個參數(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 修改目標目錄的congfig目錄文件的access time到當前,這樣cp的時候加update參數(shù)可以避開該目錄
localhost # cp -r -u -v projectA/* projectB/ 這樣不會復不復制projectA下面第一級的隱藏目錄,但是二級三級的還是會復制過去
所以適用于沒有隱藏目錄的情況下,比較方便.
但是我們的項目因為牽涉SVN什么的,所以會有很多隱藏目錄包含版本控制信息,就會很亂,所以有了第二種方案
方法三:
rsync -vauP --exclude=".*“ --exclude=”common/config“ projectA/ projectB
簡單注釋下
-a 參數(shù),相當于-rlptgoD,-r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權(quán)限;-t 保持文件原有時間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當于塊設備文件;
-P 傳輸進度;
-v 冗余模式,查看到文件列表等
-u update模式,如果目標文件新于源文件,則跳過
第一個exclude表示跳過所有.開頭的隱藏文件
第二個表示調(diào)過projectA/common/config目錄,因為config目錄下的文件,輕易不需改變,如果需要手動調(diào)整即可,注意這個參數(shù)是后面SRC參數(shù)的相對路徑
您可能感興趣的文章:
相關(guān)文章
linux服務器ubuntu定時任務cron設置每秒執(zhí)行
這篇文章主要介紹了linux服務器ubuntu定時任務cron設置每秒執(zhí)行,使用 cron 時,有一些注意事項可以幫助你確保任務按預期執(zhí)行,并減少潛在的問題,本文給大家介紹的非常詳細,需要的朋友參考下吧2024-02-02CentOS6.7系統(tǒng)中配置LNMP環(huán)境
LNMP 代表的就是:Linux系統(tǒng)下Nginx+MySQL+PHP這種網(wǎng)站服務器架構(gòu)。LNMP 這種架構(gòu)目前也是非常流行,今天我們就來看下如何在CentOS6.7系統(tǒng)中配置LNMP環(huán)境2016-10-10CentOS7?minimal?最小化安裝網(wǎng)絡設置過程
這篇文章主要介紹了CentOS7?minimal?最小化安裝網(wǎng)絡設置過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12