Rain WikiWindows · Linux · Android

Große und alte Dateien mit find finden

KommandozeilenwerkzeugAlle Linux-Distributionen

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.

1Nü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).

2Größ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.

3Sicheres 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

  1. find(1) man7.org
  2. du(1) man7.org

Zuletzt geprüft: