我管理计算机集群。它是一个多用户系统。我有一个装满文件的大目录(文件大小为TB)。我想对其进行压缩,以便拥有它的用户可以节省空间,但仍然能够从中提取文件。
可能的解决方案的挑战:
tar:由于tar的随机访问读取较差,因此目录的大小使其很难解压缩后续的tarball。我指的是规范的压缩方式,即tar cvzf mytarball.tar.gz mybigdir
squashfs:这似乎是一个很好的解决方案,除了为了安装它,它是requires根访问权限。我真的不想每次他们要访问文件时都挂载他们的squashfs文件。
tar
创建档案。这样做的缺点是我无法通过压缩节省尽可能多的空间,也无法收回任何索引节点。之前也曾提出过类似的问题(here),但在这种情况下,解决方案不合适。
问题:
是否有一种方便的方法来压缩大目录,以便快速,轻松地浏览并且不需要root权限?
您在标签中添加了它,但没有提及它。对我来说zip
是管理大型档案(包含许多文件)的最简单方法。而且tar + gzip实际上是两步操作,需要特殊的操作来加快速度。而且zip
适用于许多平台,因此您也可以在此方向上获胜。