iT邦幫忙

0

tar只保留目錄結構,而不包括目錄內檔案....

cmwang 5 天前1082 瀏覽

鵝因為要把確定可以執行的環境tar起來,又不想把垃圾也包進去,本來是想用--exclude了事(i.e. --exclude='/var/tmp'等等),但這麼幹的結果是連/var/tmp都沒包到(除非解tar完再另外建回來,否則有些程式會失敗),用"find /var/tmp -type d|tar cf /root/blabla.tar -n -T -"雖然可以達到目的,但還要多一些步驟把幾個tar檔merge起來,有邦友知道--exclude要怎麼下才能達到同樣的效果嗎/images/emoticon/emoticon39.gif....

1 個回答

1
raytracy
iT邦大神 1 級 ‧ 4 天前

exclude 後面要加上 * 號...

例如: 你只要 /var/tmp 空目錄, 但不要包含底下的檔案:

--exclude='/var/tmp/*'

cmwang iT邦高手 1 級 ‧ 4 天前 檢舉

不好意思,鵝沒說清楚,鵝是想保留/var/run或/var/spool下所有的目錄結構,但不包括這些目錄裡的檔案,而且BSD的tar下exclude='/var/xxx/*'時等於把/var/xxx直接排除掉(因為tar不會包括空目錄),看來鵝還是乖乖用script把空目錄建回來好了....

我要發表回答

立即登入回答