簡體   English   中英

tar / gzip不包括某些文件

[英]tar/gzip excluding certain files

我有一個包含許多子目錄的目錄。 在某些子目錄中,我的文件擴展名為*.asc而某些文件的擴展名為*.xdr

我想創建一個SINGLE tarball / gzip文件來維護目錄結構但排除所有擴展名為*.xdr文件。

我怎樣才能做到這一點?

我做了像find . -depth -name *.asc -exec gzip -r9 {} +東西find . -depth -name *.asc -exec gzip -r9 {} + find . -depth -name *.asc -exec gzip -r9 {} +但這會單獨*.asc每個*.asc文件,這不是我想要做的。

您需要使用--exclude選項:

tar -zc -f test.tar.gz --exclude='*.xdr' *

gzip將始終單獨處理文件。 如果你想要一個捆綁的存檔,你必須首先tar文件然后gzip結果,因此你最終會得到一個.tar.gz文件或.tgz。

為了更好地控制您正在做的事情,您可以先使用已發布的命令(使用-print而不是gzip命令) find文件並將它們放入文件中,然后使用此文件(= filelist.txt)指示tar存檔的內容

tar -T filelist.txt -c -v -f myarchive.tar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM