Linux下資料夾的合併以及檔案的覆蓋

16次閱讀
尚無留言

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

正文完