“bash:无法为此处文档创建临时文件:设备上没有剩余空间”

“bash:无法为此处文档创建临时文件:设备上没有剩余空间”

我的/可用空间只剩下大约 800MB。我想这就是原因

$ convert * book.pdf
Segmentation fault (core dumped)
bash: cannot create temp file for here-document: No space left on device

我认为convert(来自 Imagick)用于/tmp存储临时文件。当前目录下有188个文件pngjpg文件总计约70MB。为什么800MB的可用空间还\不能满足convert

我可以绕过 的空间限制/吗?我的其他分区还有更多空间~,并且还有外部 USB 存储。谢谢。

答案1

# do this part one time only
mkdir /path/to/mytmp
chmod 1777 /path/to/mytmp

# put this in .bashrc or your login .profile  file
# it has to execute BEFORE you want TMPDIR to work
export TMPDIR=/path/to/mytmp

FWIW- 根“/”目录上的 800 MB 空闲空间听起来不是一个长期的好主意。如果 / 目录已满,您的系统将冻结和/或您将收到各种错误。不要让这种事发生。

答案2

我遇到过同样的问题。

解决方案是:

重新启动Linux

当我读到这可能是临时文件问题时,我想起机器已经有一段时间没有重新启动了。

重新启动后问题自行解决。

相关内容