我有一个 .gz 文件,我想查看它的内容。我使用 lofiadm 来安装它。
lofiadm /backup/file.gz ->> returned /dev/lofi/1
mount -F ufs /dev/lofi/1 /mnt
然后我查了一下内容
/mnt> du -sh *
4K etc
79M kernel
8K lost+found
13M platform
问题是 file.gz 的大小约为 342 MB,但内容约为 93 MB。我查了一下,ls -al
但没有其他文件。
/dev/lofi/1 321M 93M 196M 33% /mnt
现在我不明白这是怎么发生的。文件大小为 342 MB,但挂载后返回 92 MB
答案1
我不熟悉lofiadm
,所以我可能会遗漏一些东西,但我没有看到任何奇怪的东西。您有一个具有 321MB 空间的文件系统,其中 93MB 已使用,其余为空。空白空间可能会也可能不会填充易于压缩的数据,因此它未被使用的事实并不意味着它可以被压缩得有多好。该映像略多于 321MB,还有额外的空间用于簿记(inode 表)。
答案2
鉴于您按原样安装 file.gz 文件,即不解压它,它似乎根本没有被压缩:
lofiadm /backup/file.gz ->> returned /dev/lofi/1
文件系统报告的大小为 321MB,这与 342MB“设备”一致,正如 Gilles 已经回答的那样。