Linux에서 현재 디렉토리의 모든 하위 디렉토리를 모니터하고 파일 수를 출력하려고합니다. ,Linux watch 명령 "no such file or directory"
watch 'for FILE in `find . -maxdepth 1 -mindepth 1 -type d | grep -v "unwanted\|directories\|here"`; do echo -n $FILE " "; find $FILE -type f | wc -l; done | column -t'
이 내가이 오류가 가끔 제외하고 완벽하게 작동 FILE_NAME이 하위 디렉토리 중 하나에있는 파일의 이름입니다
find: `FILE_NAME': No such file or directory
: 내가 현재 가지고있는 명령입니다.
왜 이런 일이 일어나고 해결할 수 있는지 누가 알 수 있습니까? 감사!
'FILE_NAME'이 가능합니까? 뭔가 다른 것으로 삭제되고 있습니까? 'find'는'find'가 요청한 디렉토리에 있다고 결정한 후에 파일이 삭제 될 수있는 경쟁 조건을 가지고 있지만, 그것이 원 프라이머 중 하나 (이 경우'-type f')로 테스트되기 전에는 경쟁 조건을 가지고 있습니다. – chepner
@chepner 아마도 그 원인 일 겁니다. 디렉터리를 모니터링하는 이유 중 하나는 파일이 제대로 정리되고 있는지 확인하는 것입니다. 이 문제를 해결할 수 있습니까? –
내가 아는 누구도. 어쨌든보고하지 않을 파일을 더 이상 찾을 수 없다는 말을 '발견하다'는 경고 일뿐입니다. 'find $ FILE -type f 2>로'find'의 표준 오류를 억제 할 수 있습니다./dev/null | wc -l;' – chepner