Tar创建一个意外大的文件

时间:2012-11-08 08:37:19

标签: unix tar

想想也许这里有人可能知道发生了什么,但基本上我要做的就是拿一个目录,然后制作一个tar文件,省略两个级别的子目录(root / 1/2)。鉴于它需要在一堆平台上工作,我认为最简单的方法就是查找和egrep该目录,这样可以很好地为我提供文件列表。

然后我将该文件列表传输到xargs tar rvf命令中,结果文件就像33gb一样。我试图将查找输出到一个文件,并使用tar -T作为输入,它仍然是大约33gb,如果我做了整个目录的直接tar(没有省略任何东西)它来自我预期的6-ish gb。

有关正在发生的事情的任何想法?或者如何解决这个问题?我真的需要弄明白这一点,我猜它与提供一个文件列表有关,只是让它只是tar目录,但不知道如何修复它。

1 个答案:

答案 0 :(得分:0)

您的find命令将返回目录和文件

考虑使用find查找目录并排除某些

tar cvf /path/to/archive.tar $(find suite -type d ! -name 'suite/tmp/Shared/*')