Linux:如何创建一个行为类似于文件的文件夹?

Sta*_*ked 1 linux file-management

我希望能够将多个文件合并到一个文件中,并且能够访问内部文件而无需进行任何解压缩。类似于 Mac 的通用二进制文件。

这样的文件格式存在吗?

编辑
一些进一步的研究帮助我澄清了我想要的:单文件文件系统。此时唯一的选择似乎是挂载的 ISO 文件。然而,更好的建议总是受欢迎的。

qua*_*ote 5

明确地解压缩/解压缩存档并不是绝对必要的。您需要一个 FUSE(用户空间中的文件系统)来mount存档文件。

任何必要的解包/重新打包都是在文件系统中完成的,因此它对您用来访问或修改已安装存档中的文件的程序是透明的。

一个这样的项目是archivemount维基百科链接源代码压缩包)。它和其他各种项目都列在 Sourceforge 的 wiki ArchiveFileSystems 页面上。不同的项目使用不同的库作为后端来完成实际工作。

有些项目似乎只支持读操作,但许多项目还很年轻,以后可能会包含写功能。

  • archivemount使用libarchive, 访问 cpio, .tar.gz, .tar.bz2 档案
  • fuse-zip使用libzip,包括对 .zip 档案的写支持
  • avfs (虚拟文件系统)“支持软盘、tar 和 gzip 文件、zip、bzip2、ar 和 rar 文件、ftp 会话、http、webdav、rsh/rcp、ssh/scp”等。

理想情况下,用于存档的 FUSE 文件系统的工作方式有点类似于 Windows 资源管理器对浏览 .zip 文件的支持。