Bash에서 (그리고 ssh를 통해) 실행할 때 rm FILENAME
오류가 발생합니다: rm: cannot remove 'FILENAME': Disk quota exceeded
. 나는 이 주제에 대한 다른 게시물(그리고 Google의 첫 페이지에 있는 모든 게시물)을 살펴보고 다음을 시도했습니다.
echo "" > FILENAME
cp /dev/null FILENAME
cat /dev/null >FILENAME
둘 다 동일한 오류가 발생합니다. 이전에 이런 일이 한 번 있었고 위의 방법 중 하나로 문제가 해결되었지만 어떤 이유로든 이번에는 작동하지 않았습니다. 파일에 0바이트를 삭제하거나 쓰는 좀 더 강력한 방법이 있습니까?
sudo
시스템에 접근 할 수 없습니다 . 이것은 유닉스 시스템에 있습니다.
답변1
무언가가 디스크에 쓰려고 합니다. 이 오류는 일반적으로 네트워크 디스크에서 발생합니다.
텍스트 파일을 열고 내용을 삭제한 후 저장해 보세요. 디스크 공간을 다시 확인하려면 다음 명령을 사용하십시오.
df -h
답변2
나는 같은 문제가 있었고 일반적으로 제안된 솔루션(귀하가 나열한 솔루션) 중 어느 것도 작동하지 않았습니다.
그런데 1kb보다 작은 파일도 삭제가 가능하다는 걸 깨달았습니다. 큰 파일을 정리하기 위해 rm을 다시 사용할 수 있을 만큼 작은 파일을 찾으면 됩니다.
답변3
저는 디스크에 있는 기존 작은 파일 일부를 덮어써서 문제를 해결했습니다. 특히 Python이 가능합니다. 디스크에 여유 공간(예: 1M)이 생기면 rm이 다시 시작됩니다.
답변4
디렉토리를 입력 FILENAME
하고 명령을 실행하십시오
find . -name "FILENAME" -exec $(which rm) -rf {} \;