2011年3月16日

利用 Tar 備份且排除不想備份的目錄或檔案

想要進行目錄備份, 但是目的目錄中有一個子目錄很大且裡面是過時的 log 資料,於是找了些資料找到解法,情況如下

要備份的目錄是 wtl
不想要備份的是 wtl 裡面的 upgrade 子目錄

於是我們加上參數 --exclude=不想要備份的目錄名稱,如果某個檔案不想備份也可以在此加入完整路徑及檔名

最後的 tar 指令如下

tar zcvf wtl_backup.tgz --exclude=wtl/upgrade wtl/

這樣就不會將 upgrade 目錄備份進來了

4 則留言:

匿名 提到...

請問如果我要排除的檔案是多數的,而想備份的檔案是少數幾個的話 好像沒有include

IT 台灣郎 提到...

好像沒有 include,如果是固定要備這幾個檔案的話,還是寫個 script 比較方便

有機耐米芭樂 提到...

直接輸入要得檔案或目錄就好了, 例如:

tar zcvf wtl_backup.tgz wtl/a wtl/b wtl/c

IT 台灣郎 提到...

也對,Linux cmd 真是門藝術阿~

這個小工具發生錯誤