国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Linux服務器 > 正文

Linux 用cp和rsync同步文件時跳過指定目錄的方法

2024-09-05 23:02:04
字體:
來源:轉載
供稿:網友
需求是:某測試站點,在某個節點的時候需要同步到正式站點去,但是里面的config目錄不能覆蓋,


方法一:終端命令行下執行以下命令
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參數可以避開該目錄
localhost # cp -r -u -v projectA/* projectB/ 這樣不會復不復制projectA下面第一級的隱藏目錄,但是二級三級的還是會復制過去

所以適用于沒有隱藏目錄的情況下,比較方便.

但是我們的項目因為牽涉SVN什么的,所以會有很多隱藏目錄包含版本控制信息,就會很亂,所以有了第二種方案

方法三:

rsync -vauP --exclude=".*“ --exclude=”common/config“ projectA/ projectB

簡單注釋下
-a 參數,相當于-rlptgoD,-r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權限;-t 保持文件原有時間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當于塊設備文件;
-P 傳輸進度;
-v 冗余模式,查看到文件列表等
-u update模式,如果目標文件新于源文件,則跳過
第一個exclude表示跳過所有.開頭的隱藏文件
第二個表示調過projectA/common/config目錄,因為config目錄下的文件,輕易不需改變,如果需要手動調整即可,注意這個參數是后面SRC參數的相對路徑
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仙居县| 河东区| 临朐县| 肥西县| 桐乡市| 阳东县| 望江县| 彰化县| 天等县| 文成县| 涿州市| 诸城市| 泸溪县| 桐乡市| 德江县| 宁远县| 漠河县| 封丘县| 青铜峡市| 杭锦后旗| 延边| 大冶市| 宜兰县| 内丘县| 鱼台县| 昌黎县| 营山县| 克东县| 扎兰屯市| 台东市| 玛纳斯县| 宣武区| 靖宇县| 滦南县| 石柱| 新余市| 淄博市| 金堂县| 思南县| 永登县| 龙里县|