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

関連情報