[英]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.