Ubuntu:gunzip:设备上没有剩余空间,而 df 显示其他空间

Ubuntu:gunzip:设备上没有剩余空间,而 df 显示其他空间

我正在尝试使用 gunzip 命令解压缩 .gz 文件,但收到错误“设备上没有剩余空间”。

这是‘df -h’的输出:

Filesystem       Size  Used Avail Use% Mounted on
/dev/root         25G  9.2G   15G  39% /
tmpfs             15G     0   15G   0% /dev/shm
tmpfs            3.1G  872K  3.1G   1% /run
tmpfs            5.0M     0  5.0M   0% /run/lock
/dev/nvme0n1p15  105M  6.1M   99M   6% /boot/efi
tmpfs            1.6G  4.0K  1.6G   1% /run/user/1000

此外,我正在 aws ec2 上运行它,如果它有用的话,我不知道它有什么用。

我尝试过在谷歌上搜索这个错误,但是没有找到任何可能的解决方案,从删除文件到使用 inode 等等。

一个可能的问题是临时文件的大小,但我已向第一个“tmpfs”文件系统“/dev/shm”添加了更多空间,但仍然不起作用。然而,我不知道 gunzip 使用哪个临时文件,我无法弄清楚。

有什么想法吗?

答案1

gunzip使用de value of$TMPDIR if set otherwise/tmp` 临时存储正在提取的内容。

要查看它是否具有值,请执行以下操作

echo $TMPDIR

将其设置为类似的值/home/$USER/tmp/,它就会提取。

请注意,除了磁盘空间之外,此错误还有另一个原因:当用尽 inode 时,它​​会显示相同的消息。命令df -i显示可用的 inode。

相关内容