tar命令有效,但需要很长时间才能完成

时间:2015-07-20 22:35:26

标签: linux unix tar

我正在使用以下命令从file导出名为archive.tbz的单个文件(导出后为2.6KB):

tar -xvf archive.tbz ./root/file

我在运行命令后几秒钟看到此输出

x itunes20150701/parental_advisory

但命令不会长时间退出。

当我检查导出的文件时,看起来它在输出x itunes20150701/parental_advisory后就已完全导出。

该命令最终会完成,但是几分钟后。什么导致命令挂起这么久,当它看起来相对较快地完成文件本身的导出?

1 个答案:

答案 0 :(得分:3)

tar格式支持更新。这是通过在归档中创建同一文件的多个实例来完成的。只有后者才是提取结束后应该恢复的那个。因此,Tar正在查找所有已归档的文件,这就是您需要花费很长时间的情况。

使用GNU tar,您可以选择要提取的存储文件的出现位置。在大多数情况下,只有一个,所以你可以使用:

tar --occurence=1 -xvf  archive.tbz itunes20150701/parental_advisory