如何对 Debian、Ubuntu 和 Linux Mint 使用的 Ext4 分区进行透明驱动器或文件夹压缩?

如何对 Debian、Ubuntu 和 Linux Mint 使用的 Ext4 分区进行透明驱动器或文件夹压缩?

我知道其他操作系统上有以下透明驱动器压缩:

  • MS-DOS 6.22 双空格(由 autoexec.bat 或 config.sys 配置)
  • Windiws XP/7:驱动器压缩(通过右键单击文件浏览器中的文件夹进行配置)

如何在 Debian、Ubuntu 和 Linux Mint 上获得透明驱动器压缩?

可能,它们是基于以下之一的解决方案:

答案1

ext4 不支持压缩,因此您需要使用Btrfs或者ZFS(在 Ubuntu 中可用自 19.10 起但仍处于实验阶段)。

压缩也可以在块设备级别配置设备映射器 VDO并且您可以将其与 ext4 一起使用(因为设备上的文件系统是什么并不重要),但目前这是Ubuntu 不支持

答案2

您可以通过以下方式压缩和读/写 ext4 pe 上的文件夹保险丝拉链用于 zip 存档的 FUSE 文件系统,支持写入):

sudo mkdir -v /home/user/my_compressed_folder

mount /home/user/my_compressed_folder/zipArchive

fuse-zip foobar.zip /home/user/my_folder/zipArchive

卸载

fusermount -u /home/user/my_compressed_folder/zipArchive

有关更多信息,请参阅:https://linux.die.net/man/1/fuse-zip

答案3

如果您愿意,您可以在 NTFS 上运行 Debian、Ubuntu 和 Linux Mint。 NTFS 支持透明驱动器压缩,例如 btrfs、ZFS,并且随着内核 6.7 引入 bcachefs。

“根据 mount.ntfs-3g(8) 手册页(https://manpages.debian.org/buster/ntfs-3g/mount.ntfs-3g.8.en.html):

This option enables creating new transparently compressed files in directories marked for compression. A directory is marked for compression by setting the bit 11 (value 0x00000800) in its Windows attribute. In such a directory, new files are created compressed and new subdirectories are themselves marked for compression. The option and the flag have no effect on existing files.

压缩选项仅启用对压缩的支持。您仍然需要将各个目录标记为压缩状态才能生效。

即使没有此文件系统选项,仍然可以读取和修改现有的压缩文件。”

来源:如何在 Linux 下为 ntfs-3g 格式的磁盘启用压缩作为 /etc/fstab 中的挂载选项?

相关内容