찾기: 포크할 수 없음: 메모리를 할당할 수 없음

찾기: 포크할 수 없음: 메모리를 할당할 수 없음

파일이 너무 많은 디렉토리에서 한 번에 1개의 파일을 삭제하고 싶어서 한 번에 1개의 파일을 삭제하고 싶습니다. 너무 많이 읽고 너무 많은 논쟁으로 인해 실패하는 것을 피하기 위해서입니다.

    find ./Backup/ -name '*.csv' -maxdepth 1 -exec rm {} \;
    find: warning: you have specified the -maxdepth option after a non-option argument -name, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

    find: cannot fork: Cannot allocate memory

하위 디렉터리에서 재귀적으로 삭제하고 싶지 않기 때문에 -max 깊이가 1입니다. 도움이나 제안이 있으십니까?

답변1

cannot fork스왑 영역이 가득 차면 이 메시지가 나타날 수 있습니다. 마운트된 파일 시스템 에는 커널이 새 프로세스를 생성하는 데 필요한 공간이 없을 tmpfs수도 있습니다 ./tmp

/tmp아직 사용 가능한 공간이 있는지 확인하세요 df -h /tmp. 꽉 차 있으면 먼저 청소해 보세요 /tmp.

관련 정보