![du - 파일을 찾을 수 없다는 오류를 무시합니다.](https://linux55.com/image/29330/du%20-%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EB%8B%A4%EB%8A%94%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%EB%AC%B4%EC%8B%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
내 응용 프로그램이 현재 쓰고 있는 폴더의 크기를 얻으려고 합니다. 명령 을 실행하면 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