私のアプリケーションが現在書いているフォルダのサイズを取得しようとしています。コマンドを実行すると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