Ist Ihr Linux -System mit übermäßigen Dateien überfüllt? Dieser Leitfaden zeigt, wie Sie Dateien effizient lokalisieren und entfernen können, die eine bestimmte Größe überschreiten oder nicht abfallen und einen wertvollen Speicherplatz zurückerobern können. Wir werden den find
Befehl für diese Aufgabe nutzen.
Achtung: Die Löschung der Datei ist dauerhaft. Sichern Sie Ihre Daten immer, bevor Sie fortfahren.
Inhaltsverzeichnis
Dateien nach Größe auflisten
Vor dem Löschen ist es entscheidend, die zum Entfernen abgestimmten Dateien voranzutreiben. Die Option -print
mit dem Befehl find
bietet diese Vorschau, ohne etwas zu löschen.
So listet .doc
-Dateien unter 5 MB im aktuellen Verzeichnis auf:
finden . -Type f -name "*.doc" -Size -5m -Druck
Befehlsaufschlüsselung:
find .
: Sucht das aktuelle Verzeichnis und seine Unterverzeichnisse.-type f
: Begrenzt die Suche auf reguläre Dateien.-name "*.doc"
: Filter für Dateien, die in .doc
enden.-size -5M
: Wählt Dateien kleiner als 5 Megabyte aus.-print
: Zeigt passende Dateien an. Ersetzen .
mit einem bestimmten Weg, um andere Verzeichnisse zu durchsuchen. Verwenden Sie 5M
anstelle von -5M
, um Dateien mehr als 5 MB aufzulisten.
Der -size
-Operator verwendet -
für "weniger als" und
für "größer als." Zu den Einheiten gehören G (Gigabyte), M (Megabyte), K (Kilobytes) und C (Bytes).
Beispiele:
find . -type f -size -10k
find . -type f -size 2G
find . -type f -size 500c
Löschen von Dateien basierend auf der Größe
Ersetzen Sie nach Überprüfung der Dateiliste -print
durch -delete
, um die tatsächliche Löschung durchzuführen.
Kritischer Hinweis: -delete
ist irreversibel. Überprüfen Sie immer Ihren Befehl und Ihren Verzeichnisweg. Erwägen Sie zuerst das Testen auf einem Beispielverzeichnis.
Entfernen von Dateien, die kleiner als X -Größe sind
Zum Löschen von .doc
-Dateien kleiner als 5 MB:
finden . -Type f -name "*.doc" -Size -5m -delete
Entfernen von Dateien, die größer als die x -Größe sind
Zum Löschen von .doc
-Dateien größer als 5 MB:
finden . -Type f -Name "*.doc" -Size 5m -Delete
Alternative Löschbefehle
Die -exec rm {} \;
Construct bietet eine Alternative:
finden . -Type f -name "*.doc" -Size -5m -exec rm {} \;
Dadurch wird rm
(entfernen) in jeder gefundenen Datei ausgeführt. Verwenden Sie 5M
für größere Dateien.
Interaktive Löschung Bestätigung
Für verbesserte Sicherheit fügen Sie -i
zu rm
:
finden . -Type f -name "*.doc" -Size -5m -exec rm -i {} \;
Dies fordert eine Bestätigung vor, bevor jede Datei gelöscht wird.
Best Practices
-print
vor -delete
.-size
Sie genau.-delete
ist dauerhaft.Abschluss
Linux bietet robuste Tools zum Verwalten von Dateien nach Größe. Der Befehl find
, kombiniert mit -delete
oder rm
, bietet leistungsstarke, aber potenziell destruktive Fähigkeiten. Priorisieren Sie immer Datensicherung und sorgfältige Befehlsausführung. Die interaktive Bestätigung ( rm -i
) wird für zusätzliche Sicherheit sehr empfohlen.
Das obige ist der detaillierte Inhalt vonSo löschen Sie Dateien, die größer oder kleiner als X -Größe unter Linux sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!