通常直接用tar命令打包很簡單,直接使用 tar -zcvf test.tar.gz test 便可。linux
在不少時候,咱們要對某一個目錄打包,而這個目錄下有幾十個子目錄和子文件,咱們須要在打包的時候排除其中一、2個目錄或文件。tomcat
這時候咱們在用tar命令打包的時候,增長參數 --exclude 就能達到目的。ide
例如:spa
咱們以tomcat 爲例,打包的時候咱們要排除 tomcat/logs 目錄,命令以下:命令行
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcatorm
若是要排除多個目錄,增長 --exclude 便可,以下命令排除logs和libs兩個目錄及文件xiaoshan.txt:it
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.txt tomcatclass
這裏要說一下注意事項:test
你們都知道linux在使用tab鍵的時候會對目錄名稱自動補全,這很方便,你們也比較經常使用。打包
如咱們輸入 tomcat/lo 的時候按tab鍵,命令行會自動生成 tomcat/logs/ ,對於目錄,最後會多一個 「/」
這裏你們要注意的時候,在咱們使用tar 的--exclude 命令排除打包的時候,不能加「/」,不然仍是會把logs目錄以及其下的文件打包進去。
錯誤寫法:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs/ --exclude=tomcat/libs/ tomcat
正確寫法:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs tomcat