
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
-exec
Zu 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 of
xargs(1)`.
Führen Sie du -c
die Summe der Festplattennutzung (Anzahl der verwendeten Blöcke) auf die Ergebnisse aus, wie folgt:
find ./ -size +1M -exec du -c {} +
Optional hinzufügen, -h
um menschenlesbare Größen zu erhalten, oder -k
für 1-Kilobyte-Blöcke. Hinzufügen, -s
wenn ein anderer find
Ausdruck auch Ordner zurückgibt.
Dies erfordert, dass es keinezu vieleErgebnisse, da es aus den Dateinamen einen einzelnen Aufruf erstellt du
und, wenn dieser zu lang wird, ihn in einzelne Aufrufe mit separaten Gesamtsummen aufteilt.