我正在尝试获取应用程序当前正在写入的文件夹的大小。如果我运行该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