焦油排除不起作用

时间:2014-09-03 22:18:41

标签: linux bash

这个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/*

2 个答案:

答案 0 :(得分:4)

exclude系列参数适用于tarball中文件的内部相对名称。您指定的绝对路径将永远不会存在于tarball中,因为它只有来自提供的根的相对路径。

答案 1 :(得分:0)

您必须省略路径的绝对部分。

在您的示例中,您使用v-flag并列出包含的文件。

排除模式与此列表的条目匹配,而不是与实际文件路径匹配。因此,您必须将模式更改为“test / exclude-me”。

出于某种原因,您还必须删除尾随/ for文件夹。