索引和可查找的 tar 文件

use*_*885 12 linux backup archiving

备份大量文件时,我会对它们进行皮重处理,以便只需要移动一个文件。但是列出 tar 文件的内容并从中提取特定文件确实很慢。

有更好的选择吗?有什么方法告诉 tar 构建索引并可查找,或者完全是另一种存档格式?

Kon*_*nko 0

选项-n, --seek假设存档是可查找的,--no-seek假设存档是不可查找的,但它仅在读取(列出或提取)时才起作用。Tar 尝试自动确定这一点。

因此,在列出/提取时尝试使用-n,例如tar -ntf archive.tar.bz2.

  • 不,仅在列出/提取存档时。 Tar 是流归档器。如果您想创建一个列表,您可以使用“v”选项,例如“tar cvvjf /tmp/foo.tar.bz2 /path/to/files > /tmp/list.txt”并稍后搜索该文件。看这里,它可能很有用(http://serverfault.com/questions/59795/is-there-a-smarter-tar-or-cpio-out-there-for-efficiently-retriving-a-file-store) (2认同)