我管理一个计算机集群。它是一个多用户系统。我有一个充满文件的大目录(大小为 TB)。我想压缩它,以便拥有它的用户可以节省空间并仍然能够从中提取文件。
可能解决方案的挑战:
tar:由于 tar 的随机访问读取能力差,该目录的大小使得解压缩后续 tarball 具有挑战性。我指的是压缩的规范方式,即
tar cvzf mytarball.tar.gz mybigdir
squashfs:这似乎是一个很好的解决方案,除了为了挂载它,它需要root 访问权限。我真的不想在每次他们想要访问文件时都参与挂载他们的 squashfs 文件。
- 压缩然后 tar:我可以先压缩文件,然后用于
tar
创建存档。这样做的缺点是我不会通过压缩节省尽可能多的空间,也不会取回任何 inode。
之前已经提出过类似的问题(here ),但在这种情况下解决方案并不合适。
问题:
有没有一种方便的方法来压缩一个大目录,这样它可以快速轻松地导航并且不需要 root 权限?