我有一个 gzip 文件,Ubuntu 报告其大小为 2,119,952,848 字节。当我尝试在具有 12GB 可用空间的安装座上使用 gunzip 时,出现错误“设备上没有剩余空间”。
这就是真正奇怪的地方……该文件是一个压缩的 mysqldump,因此应该具有很高的可压缩性。然而,gzip 报告了一个很大的负压缩率:
ubuntu:/mnt/tmp$ gzip -l my.sql.gz
compressed uncompressed ratio uncompressed_name
2119952848 1471106218 -44.1% my.sql
知道这是怎么回事吗?
答案1
可能是未压缩的计数器只有 32 位,所以它重置为这个错误值
答案2
尝试验证未压缩数据的大小:
gzip -dc my.sql.gz | wc
如果它小于您的可用磁盘大小 - 请检查限制/配额。
答案3
可能:
- 该文件系统
/mnt/tmp
仅支持最大 2GB 的文件大小。 /mnt/tmp
确实空间不足(gunzip -c FILE | wc -c
将显示未压缩的大小)
答案4
那么磁盘上的根“保留”区域呢?根据 df 中对此的解释,部分空白空间可能对您不可用,并保留给根用户。
另一个问题是,压缩文件直到解压完成才会被释放和删除。您的分区可能没有足够的空间容纳这两个文件。