想也许这里有人可能知道发生了什么,但基本上我要做的是获取一个目录,并制作一个 tar 文件,省略两个级别的子目录(root/1/2)。鉴于它需要在一堆平台上工作,我认为最简单的方法是查找并 egrep 该目录,这很好地为我提供了文件列表。
但随后我将该文件列表通过管道传输到xargs tar rvf
命令中,生成的文件类似于 33gb。我试图将 find 输出到一个文件中,并使用tar -T
该文件作为输入,它仍然输出大约 33gb,当我对整个目录进行直接 tar(不省略任何内容)时,它会出现在我的位置d 期望它是 6-ish gb。
有什么想法吗?或者如何解决这个问题?我真的需要弄清楚这一点,我猜它与向它提供文件列表而不是让它只是 tar 一个目录有关,但不知道如何解决这个问题。