Zählen Sie den Speicherplatzbedarf von Dateien, die größer als x sind

Zählen Sie den Speicherplatzbedarf von Dateien, die größer als x sind

Unter Linux kann ich

find ./ -size +1M

um Dateien zu finden, die größer als 1 MB sind, aber wie addiere ich den gesamten von diesen Dateien benötigten Speicherplatz?

Antwort1

-execZu jedem Ergebnis können Sie ein Programm verwenden find.

-exec utility [argument ...] {} +

Dasselbe wie -exec, außer dass ```{}'' is replaced with as many pathnames as possible for each invocation of utility. This behaviour is similar to that ofxargs(1)`.

Führen Sie du -cdie Summe der Festplattennutzung (Anzahl der verwendeten Blöcke) auf die Ergebnisse aus, wie folgt:

find ./ -size +1M -exec du -c {} +

Optional hinzufügen, -hum menschenlesbare Größen zu erhalten, oder -kfür 1-Kilobyte-Blöcke. Hinzufügen, -swenn ein anderer findAusdruck auch Ordner zurückgibt.

Dies erfordert, dass es keinezu vieleErgebnisse, da es aus den Dateinamen einen einzelnen Aufruf erstellt duund, wenn dieser zu lang wird, ihn in einzelne Aufrufe mit separaten Gesamtsummen aufteilt.

verwandte Informationen