Linux tar 打包排除某些資料夾

2021-08-19 19:49:00 字數 725 閱讀 2244

想要將以前的程式打包下來,但是發現有log日誌,而且比較大,有幾g大。

打包的時候,將某些資料夾給排除掉,只打包自己想要的檔案。

使用tar命令來進行打包,並使用-exclude這個引數來排除乙個資料夾。如果存在多個排除資料夾,就要寫多個引數。

tar -zcvf scheduler_20180508.tar.gz 

--exclude=scheduler/lib.bk

--exclude=scheduler/logs scheduler

打包命令覺得沒有錯,但是還是將排除的資料夾給打包進去了。原因之一便是在寫路徑的時候,後面跟了/,導致排除失敗。

失敗用法

tar -zcvf scheduler_20180508.tar.gz 

--exclude=scheduler/lib.bk/

--exclude=scheduler/logs/ scheduler

正確用法

tar -zcvf scheduler_20180508.tar.gz 

--exclude=scheduler/lib.bk

--exclude=scheduler/logs scheduler

Linux tar打包命令

範例一 將整個 etc 目錄下的檔案全部打包成為 tmp etc.tar root linux tar cvf tmp etc.tar etc 僅打包,不壓縮!root linux tar zcvf tmp etc.tar.gz etc 打包後,以 gzip 壓縮 root linux tar jc...

Linux tar打包命令

範例一 將整個 etc 目錄下的檔案全部打包成為 tmp etc.tar root linux tar cvf tmp etc.tar etc 僅打包,不壓縮!root linux tar zcvf tmp etc.tar.gz etc 打包後,以 gzip 壓縮 root linux tar jc...

linux tar打包指令

範例一 將整個 etc 目錄下的檔案全部打包成為 tmp etc.tar root linux tar cvf tmp etc.tar etc 僅打包,不壓縮!root linux tar zcvf tmp etc.tar.gz etc 打包後,以 gzip 壓縮 root linux tar jc...