文件压缩——如何在Linux中实现

文件压缩——如何在Linux中实现

我希望能够压缩磁盘上的某些文件(我需要保留但很少使用)。我注意到chattr +c将文件标记为压缩,但它似乎并没有真正压缩文件。

在每个文件或每个目录的基础上实现文件压缩的​​最简单方法是什么?

答案1

Ext2 和系列(包括 ext4)保留压缩属性,但不实现它。该功能最初被推迟,因为有更紧急的事情要做,然后随着存储介质大小的增长速度快于尚未压缩的数据大小的增长速度,该功能就变得过时了。如今大多数大文件(视频、音乐,甚至文字处理文档)都已经被压缩。

压缩对于中等大小的文件仍然有意义。从性能角度来看,这是一种权衡:它会花费更多的 CPU 时间,但会花费更少的 I/O 时间。

兹夫斯包括除厨房水槽之外的所有东西,特别是它确实支持压缩。 Linux 也是如此BTFS

答案2

您可以创建一个包含提供压缩的文件系统(如 ZFS)的容器文件。它不是很灵活,但非常简单,可能在几分钟内即可完成设置。

只需谷歌搜索 LUKS 和容器即可找到如何使用容器文件。用您最喜欢的文件系统替换 LUKS 的东西应该相当简单。

相关内容