![Ubuntu:gunzip:设备上没有剩余空间,而 df 显示其他空间](https://linux22.com/image/1193789/Ubuntu%EF%BC%9Agunzip%EF%BC%9A%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%B2%A1%E6%9C%89%E5%89%A9%E4%BD%99%E7%A9%BA%E9%97%B4%EF%BC%8C%E8%80%8C%20df%20%E6%98%BE%E7%A4%BA%E5%85%B6%E4%BB%96%E7%A9%BA%E9%97%B4.png)
我正在尝试使用 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。