파일이 너무 많은 디렉토리에서 한 번에 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
.