这个tar命令有什么问题?
$ tar --exclude='/tmp/test/exclude-me' -zcvf test.tar.gz test
test/
test/c.txt
test/exclude-me/
test/exclude-me/b.txt
test/a.txt
如您所见,当我解压缩档案时,exclude-me
存在。我也试过--exclude=/tmp/test/exclude-me/*
。
答案 0 :(得分:4)
exclude
系列参数适用于tarball中文件的内部相对名称。您指定的绝对路径将永远不会存在于tarball中,因为它只有来自提供的根的相对路径。
答案 1 :(得分:0)
您必须省略路径的绝对部分。
在您的示例中,您使用v-flag并列出包含的文件。
排除模式与此列表的条目匹配,而不是与实际文件路径匹配。因此,您必须将模式更改为“test / exclude-me”。
出于某种原因,您还必须删除尾随/ for文件夹。