我有一個 .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 已經回答的那樣。