"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개의 파일이 있으며 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 - 루트 "/" 디렉터리에 800MB의 여유 공간이 있는 것은 장기적으로 좋은 생각이 아닌 것 같습니다. / 디렉토리가 가득 차면 시스템이 정지되거나 다양한 오류가 발생합니다. 이런 일이 발생하지 않도록 하세요.

답변2

나는 같은 문제에 직면했습니다.

해결책은 다음과 같습니다.

리눅스 다시 시작

일시적인 파일 문제일 수 있다는 내용을 읽었을 때 컴퓨터가 한동안 재부팅되지 않았던 것이 기억났습니다.

문제는 재부팅 후 저절로 해결됩니다.

관련 정보