❶ tar怎麼過濾某個文件夾
用參數 --exclude=絕對路徑/相對路徑 就可以了
tar cjpvf out.tar.bz2 * --exclude=folderName/fileA
這樣就不會壓縮 folderName/fileA 這個文件
❷ Linux下zip壓縮文件時怎樣排除指定的文件
在用命令打包的時候,增加參數 --exclude 就能達到目的。
例如:
以tomcat 為例,打包的時候要排除 tomcat/logs 目錄,命令如下:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat
如果要排除多個目錄,增加 --exclude 即可,如下命令排除logs和libs兩個目錄及文件xiaoshan.txt:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.txt tomcat
這里要說一下注意事項:
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