Rain Wiki · Linux

Große und alte Dateien mit find finden

Wie man mit find große oder alte Dateien unter Linux auflistet, sie sicher in der Vorschau anzeigt und nur das löscht, was man überprüft hat.

Linux · Rain Wiki

find ist der Standard-Linux-Befehl, der einen Verzeichnisbaum nach Dateien durchsucht, die Bedingungen wie Größe, Alter, Name oder Typ erfüllen. 'find / -xdev -type f -size +1G' listet Dateien auf dem Root-Dateisystem auf, die größer als 1 GB sind; dies ist oft der schnellste Weg, um zu sehen, was plötzlich eine Festplatte gefüllt hat.

Nützliche Tests

-size +500M (größer als 500 MiB), -mtime +30 (vor mehr als 30 Tagen geändert), -name '*.log', -type f (nur Dateien), -xdev (nicht in andere Dateisysteme wechseln).

Größen anzeigen

Fügen Sie '-exec ls -lh {} +' hinzu, um die Größen zu sehen, oder verwenden Sie -printf von GNU find, zum Beispiel -printf '%s %p\n', und sortieren Sie die Ausgabe.

Sicheres Löschen

-delete entfernt jeden Treffer sofort. Führen Sie zuerst denselben Befehl ohne -delete aus, lesen Sie die Liste und fügen Sie dann -delete als letzte Option hinzu.

Wie man Dateien über 1 GB findet

  1. Führen Sie aus: sudo find / -xdev -type f -size +1G -exec ls -lh {} +
  2. Identifizieren Sie das Programm, das die jeweilige Datei besitzt, bevor Sie sie entfernen.
  3. Für alte Protokolle, Vorschau: sudo find /var/log -type f -name '*.gz' -mtime +30
  4. Erst dann löschen: sudo find /var/log -type f -name '*.gz' -mtime +30 -delete

Vorsicht

  • Wenn -delete vor den Tests platziert wird, wird alles unter dem Pfad gelöscht.
  • Datenbank-, virtuelle Festplatten- und Auslagerungsdateien sind absichtlich groß: Löschen Sie diese nicht.

Quellen

Zuletzt aktualisiert: 2026-10-08

Verwandte Artikel