使用tar打包,如何排除某些資料夾呢?

大雄45發表於2023-01-13
導讀 tar打包如何不打包某一個資料夾(排除某些資料夾)

問題描述:

最近想備份一下Tomcat執行的的功能檔案,以防特殊情況的發生。但是在實際操作的過程中發現,可能是由於Unix/ 版本太老的原因,無論是網上說的加上這個--exclude=選項,

使用tar打包,如何排除某些資料夾呢?使用tar打包,如何排除某些資料夾呢?

還是-X模式,都不成功,各種試驗,測試

使用tar打包,如何排除某些資料夾呢?使用tar打包,如何排除某些資料夾呢?

下面是我試驗的結果

使用tar打包,如何排除某些資料夾呢?使用tar打包,如何排除某些資料夾呢?
使用tar打包,如何排除某些資料夾呢?使用tar打包,如何排除某些資料夾呢?
使用tar打包,如何排除某些資料夾呢?使用tar打包,如何排除某些資料夾呢?

解決方法:

遇到問題上百度,谷歌,這是我們的第一反應,然而好像並沒有搜到什麼有價值的分析和內容。

額,那我們先來看看我的機器吧。

使用tar打包,如何排除某些資料夾呢?使用tar打包,如何排除某些資料夾呢?

然後我看看man手冊,看看那個男人會告訴我們什麼

使用tar打包,如何排除某些資料夾呢?使用tar打包,如何排除某些資料夾呢?

我看到了個-X選項,然後繼續看描述吧

使用tar打包,如何排除某些資料夾呢?使用tar打包,如何排除某些資料夾呢?

-X ExcludeList
 Excludes the file names or directories given in the ExcludeList from the tar archive being created, extracted or
 listed. The ExcludeList shall contain only one filename or directory per line which are to be excluded from the tar
 archive being created, extracted from or listed. The -X option can be specified multiple times and it takes precedence over all other options.

然後我一想,會不會是-X選項不能合併在一塊用,我嘗試著分開

tar -cvf test_conf_008.tar -X exclude.list conf

exclude.list裡面的內容

conf/aa/
conf/bb/
conf/cc/

執行的結果如圖,等等,好像成功了

使用tar打包,如何排除某些資料夾呢?使用tar打包,如何排除某些資料夾呢?

那我們來驗證一下吧,我們來看看conf目錄下的檔案

使用tar打包,如何排除某些資料夾呢?使用tar打包,如何排除某些資料夾呢?

再來看看產生的壓縮包資料夾

使用tar打包,如何排除某些資料夾呢?使用tar打包,如何排除某些資料夾呢?

看到壓縮包內的確沒有壓縮到排除的目錄,成功了。

我就可以愉快地去壓縮備份Tomcat目錄下的工程了。

如果你也有類似的需求,希望可以幫到你。

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2926105/,如需轉載,請註明出處,否則將追究法律責任。

相關文章