我正在使用以下命令从file
导出名为archive.tbz
的单个文件(导出后为2.6KB):
tar -xvf archive.tbz ./root/file
我在运行命令后几秒钟看到此输出
x itunes20150701/parental_advisory
但命令不会长时间退出。
当我检查导出的文件时,看起来它在输出x itunes20150701/parental_advisory
后就已完全导出。
该命令最终会完成,但是几分钟后。什么导致命令挂起这么久,当它看起来相对较快地完成文件本身的导出?
答案 0 :(得分:3)
tar
格式支持更新。这是通过在归档中创建同一文件的多个实例来完成的。只有后者才是提取结束后应该恢复的那个。因此,Tar
正在查找所有已归档的文件,这就是您需要花费很长时间的情况。
使用GNU tar
,您可以选择要提取的存储文件的出现位置。在大多数情况下,只有一个,所以你可以使用:
tar --occurence=1 -xvf archive.tbz itunes20150701/parental_advisory