2010-05-29 106 views
3

我正在寻找一个好的格式来归档整个旧Linux计算机的文件系统。用于Unix的随机存取存档

TAR.GZ
tar.gz的格式是伟大的具有UNIX风格属性的归档文件,但由于压缩整个归档应用,设计排除了随机访问。相反,如果您想在档案末尾访问文件,则必须从头开始并解压整个文件(可能为几百GB),直到找到要查找的条目。

ZIP
相反地,ZIP格式的一个卖点是它存储的存档的索引:文件名的指针到存档内的位置单独地存储为查找的数据。如果我想在最后提取文件,我按名称查找该文件的位置,查找位置并提取数据。但是,它不存储文件属性,如所有权,权限,符号链接等。

其他选项?
我试过使用squashfs,但它并不是真正为此设计的。版本之间的文件格式不一致,构建存档需要大量时间和空间。

其他选择可能更适合这个目的吗?

+1

'zip'存储* nix权限就好了。事实上,你必须传递一个参数才能明确禁止存储它们。 – 2010-05-29 03:04:45

+0

属于serverfault.com – WhirlWind 2010-05-29 03:09:57

回答

1

拉链(你可以使用http://www.info-zip.org/)存储文件属性 - 请Wiki

每个条目由本地 头引入了有关文件的信息 如评论,文件大小和 文件名,然后是可选的 “额外”数据字段,然后可能压缩 ,可能加密的文件数据为 。 “额外”数据字段是ZIP格式的可扩展性的关键字 。 “额外”字段被利用来支持ZIP64格式的 , 兼容WinZip的AES加密,文件 属性以及更高分辨率的NTFS 或Unix文件时间戳。其他 扩展可能通过 “额外”字段。规范要求ZIP工具 忽略他们不承认的额外 字段。