想想也许这里有人可能知道发生了什么,但基本上我要做的就是拿一个目录,然后制作一个tar文件,省略两个级别的子目录(root / 1/2)。鉴于它需要在一堆平台上工作,我认为最简单的方法就是查找和egrep该目录,这样可以很好地为我提供文件列表。
然后我将该文件列表传输到xargs tar rvf
命令中,结果文件就像33gb一样。我试图将查找输出到一个文件,并使用tar -T
作为输入,它仍然是大约33gb,如果我做了整个目录的直接tar(没有省略任何东西)它来自我预期的6-ish gb。
有关正在发生的事情的任何想法?或者如何解决这个问题?我真的需要弄明白这一点,我猜它与提供一个文件列表有关,只是让它只是tar目录,但不知道如何修复它。
答案 0 :(得分:0)
您的find命令将返回目录和文件
考虑使用find查找目录并排除某些
tar cvf /path/to/archive.tar $(find suite -type d ! -name 'suite/tmp/Shared/*')