Linux下目錄的合並以及文件的覆蓋案例:
有兩個目錄test和new,test目錄下有目錄和文件,new目錄下有更改過的一些test下的目錄和文件,以及一些新增的文件,現在對兩個目錄進行合並以及覆蓋test下的舊文件
cp -frap new/* test/
命令其實非常簡單,解釋下:
-f 強制覆蓋,不詢問yes/no(-i的默認的,即默認為交互模式,詢問是否覆蓋)
-r 遞歸復制,包含目錄
-a 做一個備份,這裡可以不用這個參數,我們可以先備份整個test目錄
-p 保持新文件的屬性不變
記住一點就是,實現合並和覆蓋是用cp,而不是mv。在Win7下我們粘貼某個文件夾時也可以實現合並以及覆蓋的功能,並且系統會提示是否覆蓋或者兩個同名文件都保存。