linux tar壓縮排除 某類型文件 某個文件夾

來源:本站原創 IT必備工具 超過502 views圍觀 0條評論

 

排除某類型文件

 

測試 生成10個.log文件

再生成10個.txt文件

touch {1..10}.log
touch {1..10}.txt

打包并排除 log結尾的文件

tar -zcvf 1.tar  –exclude=*.log .    <-這里有個點

 

結論

tar -tvf 1.tar    <-tar不解壓查看包內容
rwxr-xr-x root/root         0 2018-10-26 02:45 ./
-rw-r–r– root/root         0 2018-10-26 02:45 ./1.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./2.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./3.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./4.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./5.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./6.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./7.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./8.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./9.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./10.txt
以上內容不包括 log 類型文件。成功

 

例如:

我們以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
 

這里大家要注意的時候,在我們使用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
———————
作者:catoop
來源:CSDN
原文:https://blog.csdn.net/catoop/article/details/40651947
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=3977轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏