Antworten:
Find hat also eine eigene -deleteOption
find /home -type f -size +100M -delete
sollte tun was du willst. Achten Sie nur darauf, wo Sie die Option -delete platzieren
Warnungen: Vergessen Sie nicht, dass die Befehlszeile find als Ausdruck ausgewertet wird. Wenn Sie also -delete an die erste Stelle setzen, wird find versuchen, alles unter den von Ihnen angegebenen Startpunkten zu löschen.
Wenn Sie dies testen möchten, bevor Sie es verwenden, müssen Sie es -depthwie -deleteimplizit hinzufügen .
find /home -type f -size +100M -depth
find (1)(einschließlich der von OS X) unterstützen die -deleteFlagge, sind jedoch nicht Teil des Standards . Wenn Sie eine Alternative benötigen, verwenden Sie -depth -exec rm {} +.
ncduist ein schönes interaktives Tool, um große Dateien oder Verzeichnisse zu finden. Es scannt ein bestimmtes Verzeichnis und zeigt eine einfache ncurses-Schnittstelle, um die Größe der Verzeichnisse darzustellen. Es gibt auch eine Verknüpfung zum Löschen einer Datei / eines Verzeichnisses.
find, duUnd awkeinen Vorteil haben Standard sein
du /home | awk '$1 > 1234 { print }'
Es wird nicht nach großen Dateien gesucht, sondern nach großen Ordnern. Wenn der Dateibereich knapp wird, versuche ich, sowohl nach großen Dateien als auch nach großen Ordnern zu suchen, um problematische Bereiche zu identifizieren.
du -aEs werden sowohl einzelne Dateien als auch die Gesamtsummen der Ordner gedruckt. Außerdem müssen Sie auf vielen Dateisystemen hinzufügen -k, damit die Größe in KiB anstelle willkürlicher Blockgrößen gedruckt wird. Daher füge ich -k immer als Gewohnheit ein.