【发布时间】:2018-07-07 00:58:55
【问题描述】:
在 squashfs 文件系统中压缩后,有什么方法可以检查特定文件的最终大小?
我正在查看 mksquashfs/unsquashfs 命令行选项,但找不到任何东西。
在 mksquashfs 中使用 -info 选项只会打印压缩前的大小。
谢谢
【问题讨论】:
-
根本没有压缩文件大小的概念,因为压缩发生在块级别,而不是文件级别。多个文件可以存在于同一个块中(特别是如果它们很小),并且压缩算法的表和 c 的开销。在他们之间共享。
-
想一想,计算粗略比率所需的一切都在那里,所以这是可行的;这不是“免费”的东西。你愿意为此编写一些代码吗? (如果不是,问题应该在Unix & Linux 或SuperUser 上,而不是这样)。如果你愿意写一些代码,你会用什么语言? (这不是漂亮的代码,但是有一个用于解析 squashfs 的原生 Python 库)。您需要多少准确度?
-
@CharlesDuffy 感谢您的回复。这很清楚。是的,也许 SO 不适合这个问题。
-
为什么我总是问这些类型的问题!?谢谢各位!现在我痴迷于添加此功能!它只能近似,因为我需要确定字典中有多少条目,其他文件/块可能共享这些条目,然后计算它需要多少块......真是一团糟。
标签: squashfs