读取 SquashFS 存档

发布于 2024-08-31 20:44:24 字数 310 浏览 3 评论 0原文

(SquashFS 是一个压缩文件系统 - http://en.wikipedia.org/wiki/SquashFS

我正在寻找一种从程序读取 SquashFS 文件系统的方法。到目前为止,我已经了解了它的内核驱动程序,但我确信它的用户空间库必须存在于某个地方。任何语言都可以,但 C 是首选。

仅安装文件系统并以这种方式使用它在技术上是可行的,但我宁愿避免这种路线,因为我正在查看的应用程序将涉及在任何给定时间处理至少几十个档案。

(SquashFS is a compressed filesystem - http://en.wikipedia.org/wiki/SquashFS)

I'm looking for a way to read a SquashFS filesystem from a program. So far, I've know about the in-kernel drivers for it, but I'm sure that a userspace library for it must exist somewhere. Any language would be fine, but C is preferred.

Just mounting the filesystem and using it that way is technically possible, but I'd rather avoid that route because the application I'm looking at would involve working with at least a few dozen archives at any given time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

望她远 2024-09-07 20:44:24

有一个名为 unsquashfs 的工具,它可以提取类似于 tar 的 squashfs 映像。它应该与 mksquashfs 捆绑在一起

There is a tool called unsquashfs which extracts the squashfs image akin to tar. It should be bundled with mksquashfs

一曲琵琶半遮面シ 2024-09-07 20:44:24

我刚刚从squashfs.sourceforce.net下载了代码tarball,里面没有内核代码。 mksquashfsunsquashfs 仅使用 C 语言编写用户态代码。

您可能可以从 unsquashfs 中提取代码。

I just downloaded the code tarball from squashfs.sourceforce.net and there is no kernel code in there. Only userland code in C for mksquashfs and unsquashfs.

You could probably extract code from unsquashfs.

-小熊_ 2024-09-07 20:44:24

mksquashfsunsquashfs 在我的 Red Hat 系统上打包为“squashfs-tools”:

名称:squashfs-tools
组:系统环境/基础
尺寸:160923
网址:http://squashfs.sf.net
摘要:squashfs 实用程序
描述:

Squashfs 是 Linux 的高度压缩的只读文件系统。这个套餐
包含用于操作 squashfs 文件系统的实用程序。

<前><代码>/sbin/mksquashfs
/usr/sbin/unsquashfs
/usr/share/doc/squashfs-tools-3.0
/usr/share/doc/squashfs-tools-3.0/致谢
/usr/share/doc/squashfs-tools-3.0/CHANGES
/usr/share/doc/squashfs-tools-3.0/复制
/usr/share/doc/squashfs-tools-3.0/PERFORMANCE.README
/usr/share/doc/squashfs-tools-3.0/README

请注意,挤压和取消挤压的速度非常慢。我编写的用于取消压缩、修改和重新压缩 87M stage2.img 文件的脚本需要几分钟的时间。

mksquashfs and unsquashfs are packaged as "squashfs-tools" on my Red Hat system:

Name        : squashfs-tools
Group       : System Environment/Base
Size        : 160923
URL         : http://squashfs.sf.net
Summary     : squashfs utilities
Description :

Squashfs is a highly compressed read-only filesystem for Linux. This package
contains the utilities for manipulating squashfs filesystems.

/sbin/mksquashfs
/usr/sbin/unsquashfs
/usr/share/doc/squashfs-tools-3.0
/usr/share/doc/squashfs-tools-3.0/ACKNOWLEDGEMENTS
/usr/share/doc/squashfs-tools-3.0/CHANGES
/usr/share/doc/squashfs-tools-3.0/COPYING
/usr/share/doc/squashfs-tools-3.0/PERFORMANCE.README
/usr/share/doc/squashfs-tools-3.0/README

Be warned that squashing and unsquashing are painfully slow. It takes several minutes for a script I wrote to unsquash, modify, and re-squash an 87M stage2.img file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文