du - 파일을 찾을 수 없다는 오류를 무시합니다.

du - 파일을 찾을 수 없다는 오류를 무시합니다.

내 응용 프로그램이 현재 쓰고 있는 폴더의 크기를 얻으려고 합니다. 명령 을 실행하면 du때때로 다음 오류와 함께 실패합니다.

du: cannot access `/a/b/a.txt': No such file or directory

du응용 프로그램이 처리 중에 파일을 삭제했기 때문입니다. 이와 같은 오류를 무시하도록 어떻게 알 수 있습니까?

답변1

grep(잠재적으로 중요한) 다른 오류 메시지를 잃지 않고 필터링된 표준 오류를 사용할 수 있습니다 . 존재하다 bash:

du 2> >(grep -v '^du: cannot \(access\|read\)' >&2)

답변2

이 시도

     du -sh /home/dir 2> /dev/null | cut -f1

관련 정보