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?

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)

2

versuche es so

     du -sh /home/dir 2> /dev/null | cut -f1
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.