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

相关内容