du - ignoriere Datei nicht gefundene Fehler

8

Ich versuche, die Größe eines Ordners zu ermitteln, in den eine Anwendung gerade schreibt. Wenn ich den duBefehl ausführe, schlägt er manchmal mit dem Fehler fehl:

du: cannot access `/a/b/a.txt': No such file or directory

weil die Anwendung die Datei während duder Verarbeitung gelöscht hat . Wie kann ich es anweisen, solche Fehler zu ignorieren?

Vivek Goel
quelle

Antworten:

7

Sie können Standardfehler mithilfe filtern grep, ohne (möglicherweise wichtige) andere Fehlermeldungen zu verlieren. In bash:

du 2> >(grep -v '^du: cannot \(access\|read\)' >&2)
Chris Down
quelle
2

versuche es so

     du -sh /home/dir 2> /dev/null | cut -f1
no1
quelle