Suchen großer Dateien (> 100 MB) in / home / zum 'Reinigen'

11

Wie finde ich große Dateien (> 100 MB) /home/zum "Reinigen"?

Es ist Centos 6.x. Ich habe einige Befehle ausprobiert, aber sie haben nicht funktioniert.

Zim3r
quelle
15
Also, welche Befehle haben Sie versucht?
Decado

Antworten:

34

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
user9517
quelle
7
Für zukünftige Besucher, die möglicherweise nicht auf CentOS sind: Sowohl die modernen GNU- als auch die BSD-Varianten von 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 {} +.
Kojiro
Gut zu wissen! Ich wusste nicht, dass das Flag -delete verwendet werden kann, um große Dateien zu finden ... Es scheint, dass ich keine habe ... Seltsam;););)
@ EricDANNIELOU: Dein Punkt ist?
user9517
11

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.

liori
quelle
1
find, duUnd awkeinen Vorteil haben Standard sein
nponeccop
1
Und ncdu hat den Vorteil, interaktiv zu sein.
Liori
Ich habe ncdu auch für die Datenträgerbereinigung verwendet! Es ist einfach toll!
Meysam
9

Finden Sie einfach: find /home -type f -size +100M

finden und entfernen find /home -type f -size +100M -print0 |xargs -0 rm

Evolver
quelle
4
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.

nponeccop
quelle
1
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.
flauschige