我的/
可用空间只剩下大约 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个文件png
,jpg
文件总计约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
当我读到这可能是临时文件问题时,我想起机器已经有一段时间没有重新启动了。
重新启动后问题自行解决。