Eine umfassende Anleitung zum Löschen von Dateien, die älter als X sind, unter Linux

Entdecken Sie die Befehle zum Löschen von Dateien, die älter als 1 Stunde, 7 Tage oder sogar 30 Tage sind, unter Linux.

Wie Sie wissen, ist es gängige Praxis, dass Benutzer Log-Dumps für zusätzliche Analysen austauschen. Obwohl es nicht mehr notwendig ist, speichern einige Personen das Protokoll für spätere Zwecke. Sie versuchen, Dateien zu löschen, die älter als 7 Tage oder 30 Tage unter Linux sind oder sie zu aktualisieren. Dieser Beitrag wird Ihnen helfen, wenn auch Sie dies benötigen.

Befehl zum Löschen von Dateien, die älter als X sind, unter Linux

Es wird empfohlen, dass Sie Ihren Server regelmäßig von nicht benötigten Dateien bereinigen. Auf dem Server befinden sich viele unnötige Daten, wenn wir zum Beispiel jeden Tag oder jede Stunde ein Backup von Dateien und Datenbanken erstellen. Halten Sie daher einen konsequenten Bereinigungsplan ein. Sie können ältere Dateien im Speicherort des Backup-Verzeichnisses suchen und löschen.

Der find Befehl ist in einer solchen Situation hilfreich, da er die Datei zunächst nach einer der folgenden Methoden sucht: mit den Endungen -amin, -atime, -cmin, -ctime, -mmin und -mtime.

Wenn der Suchbefehl einen Treffer für die angegebenen Kriterien liefert, können Sie ihn mit der Option -delete oder xargs löschen.

Nicht so kompliziert, oder? Lassen Sie uns zunächst einige der situationsspezifischen Anweisungen ausprobieren.

Beispiele zum Löschen von Dateien, die älter als X sind, unter Linux

Hier sehen wir uns an, wie Sie unter Linux Dateien löschen können, die älter als x Tage sind. Meistens wird dies verwendet, um zu alte Backups zu löschen oder um rotierende Protokolle zu entfernen, die älter als eine bestimmte Anzahl von Tagen sind.

Dieses Material richtet sich an Anfänger und fortgeschrittene Linux-Benutzer, da es ein Thema behandelt, das für das Betriebssystem von grundlegender Bedeutung ist: Das Auffinden und Entfernen von Dateien auf der Grundlage ihrer mtime (Modification/Creation time). Sie können jede beliebige Linux-Distribution mit den mitgelieferten Beispielen verwenden.

1. Löschen von Dateien, die älter als X Stunden / Tage sind, unter Linux

Mit der Suchfunktion können Sie nach Dateien suchen, die seit mehr als X Tagen nicht mehr angefasst wurden und sie dann alle löschen. Außerdem können Sie sie mit einem einzigen Befehl entfernen, wenn dies erforderlich ist.

  • Erstellen Sie zunächst eine Liste mit allen Dateien im Verzeichnis /opt/backup, die älter als 7 Tage sind.

find /opt/backup -type f -mtime +7

  • Prüfen Sie die Dateiliste, indem Sie sicherstellen, dass der obige Befehl keine Hilfedateien enthält. Danach können Sie die Dateien mit der folgenden Steuerung dauerhaft entfernen.

find /opt/backup -type f -mtime +7 -delete

2. Dateien löschen, die innerhalb von X Minuten geändert wurden

Manchmal möchten Sie Daten auf der Grundlage des Zeitpunkts der letzten Bearbeitung löschen. So können Sie z.B. alles im aktuellen Verzeichnis löschen, auf das in den letzten X Minuten zugegriffen wurde.

  • Nehmen wir den Fall, dass ich alle Dateien entfernen möchte, die in der letzten halben Stunde aktualisiert wurden. In einem solchen Fall können Sie alle kürzlich geänderten Dateien mit dem folgenden Befehl löschen.

find . -mmin -30 -type f -delete

3. Löschen von Dateien, die älter als X Tage sind, mit einem Prompt zur Bestätigung

Sie sollten rm erst ausführen oder die Option -delete verwenden, wenn Sie sich vergewissert haben, dass das von einer Suche zurückgegebene Ergebnis korrekt ist.

Da der Suchbefehl rekursiv entlang des angegebenen Pfads nach dem angegebenen Muster sucht, kann es leicht passieren, dass Sie versehentlich alle Dateien im aktuellen Verzeichnis und in den Unterverzeichnissen löschen, indem Sie den Dateinamen falsch eingeben oder falsche Optionen angeben.

  • Ich hoffe, Sie verstehen, was ich meine. Es wird empfohlen, -print zu verwenden, um die Ausgabe zu überprüfen, bevor Sie den folgenden Befehl ausführen, der Sie vor dem Löschen der Datei zur Bestätigung auffordert.

find . -atime +30 -exec rm -i {} \; -print

  • Dateien, deren Änderungszeit mehr als 30 Tage alt ist, werden von Ihrem System entfernt, wenn Sie den oben genannten Befehl ausführen.

4. Löschen von Dateien, die älter als X Tage sind, mit einer bestimmten Erweiterung

Anstatt alles zu löschen, können Sie viele Filter verwenden, um die gewünschten Anweisungen zu finden. Sie können zum Beispiel keine Dateien löschen, die vor mehr als 30 Tagen bearbeitet wurden, wenn sie die Erweiterung ".log" haben.

  • Um auf Nummer sicher zu gehen, sollten Sie zunächst einen Probelauf durchführen und eine Liste der Dateien zusammenstellen, die den Anforderungen entsprechen.

find /var/log -name "*.log" -type f -mtime +30

  • Nachdem Sie die Liste überprüft haben, können Sie die darin enthaltenen Dateien mit dem Befehl entfernen:

find /var/log -name "*.log" -type f -mtime +30 -delete

  • Dateien mit der Erweiterung.log und einer Änderungszeit von mehr als 30 Tagen werden von Ihrem System entfernt, wenn Sie den oben genannten Befehl ausführen.

5. Altes Verzeichnis rekursiv löschen

Wenn das Verzeichnis nicht leer ist, kann die Option -delete fehlschlagen. In einer solchen Situation verwenden wir den find Befehl in Verbindung mit dem rm Befehl von Linux, um die unerwünschten Daten zu löschen.

  • Mit dem unten stehenden Befehl durchsuche ich alle Unterverzeichnisse von /var/log, die in den letzten 90 Tagen aktualisiert worden sind.

find /var/log -type d -mtime +90

  • Mit dem Kommandozeilenargument -exec des rm Befehls können wir Dateien löschen. Die Ergebnisse des find Befehls werden an den rm Befehl gesendet.

find /var/log -type d -mtime +30 -exec rm -rf {} \;

Es kommt der Zeitpunkt, an dem Sie die Dateien versehentlich löschen. Wir alle waren schon einmal in der Situation, dass wir Daten verloren haben und sie wiederherstellen wollten. Es ist eine Erleichterung, dass es bei Linux einfacher ist, verlorene Daten wiederherzustellen als bei anderen Betriebssystemen. Hier finden Sie einen Überblick über die Wiederherstellung gelöschter Dateien unter Linux. Sie können Recoverit Linux Data Recovery hier herunterladen, um eine schnelle Lösung zu finden.

Wondershare Recoverit - Ihre sichere und zuverlässige Linux-Wiederherstellungssoftware

5.481.435 Personen haben das Tool bereits heruntergeladen.

Stellt verlorene oder gelöschte Dokumente, Fotos, Videos, Musik, E-Mails und über 1.000 weitere Dateitypen effektiv, sicher und vollständig wieder her.

Kompatibel mit allen gängigen Linux-Distributionen, einschließlich Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro, etc.

Hilft bei mehr als 500 Datenverlustszenarien, wie z.B. Löschen, Formatieren der Festplatte, Absturz des Betriebssystems, Stromausfall, Virenbefall, verlorene Partition und viele mehr.

Die einfache Oberfläche ermöglicht es Ihnen, Daten von Linux-Festplatten mit nur wenigen Klicks wiederherzustellen.

Funktioniert über eine Fernverbindung. Sie können verlorene Daten wiederherstellen, selbst wenn Ihr Linux-Gerät abgestürzt ist.

Sicherheitstipps beim Aufräumen von Dateien unter Linux

Es ist bekannt, dass Google Linux für den Betrieb seiner Server verwendet, mit denen die beliebte Suchmaschine, die Anwendungen und die Chromebook-Computer betrieben werden.

Linux ist das Betriebssystem für viele Ingenieure und Programmierer, die an hochmodernen Computern arbeiten. Auch wenn die Hauptvorteile von Linux-Computern in ihrer Open-Source-Natur, ihrer Flexibilität und ihrem minimalen Wartungsaufwand liegen, müssen sie dennoch regelmäßig optimiert werden, um ihr volles Potenzial zu entfalten. Im Folgenden finden Sie einige Tipps und Tricks, mit denen Sie Ihr Linux-System trimmen und gut laufen lassen können:

Tipp #1: Überprüfen Sie den freien und belegten Speicherplatz auf den Festplatten Ihres Computers

In den meisten Fällen erreicht ein Linux-Computer seine volle Kapazität bei 95%. Darüber hinaus werden Sie eine Verlangsamung der Leistung feststellen. Durch ein regelmäßiges Review Ihrer Festplattennutzung können Sie feststellen, welche Dateien den meisten Speicherplatz beanspruchen und diese entfernen. Wählen Sie "Dateisystem scannen" aus dem Menü des Datenträgernutzungsanalysators unter Anwendungen > Zubehör.

Tipp Nr. 2: Entfernen Sie nicht mehr benötigte Software und löschen Sie temporäre Dateien

Nachdem Sie festgestellt haben, wie gesund Ihre Festplatte ist, sollten Sie im nächsten Schritt nicht benötigte Software deinstallieren und alle unnötigen temporären Dateien löschen. Je mehr Platz Sie auf diese Weise schaffen, desto schneller wird Ihr Computer sein. Beim Löschen von temporären Dateien sollten Sie jedoch vorsichtig sein, wenn Sie die Option "-exec" verwenden, da das Löschen von Daten auf diese Methode irreversibel ist.

Tipp #3: Stellen Sie immer sicher, dass Sie ein Backup Ihrer wichtigen Daten haben

Wenn Sie Dateien versehentlich mit dem Befehl -exec löschen, können Sie sie nur dann wiederherstellen, wenn Sie ein Backup haben. Grund genug, regelmäßig ein Backup Ihrer Daten zu erstellen. Sie können dies von Hand, über eine lokale Automatisierung oder per Fernzugriff tun.

Wenn Sie Ihren Linux-Computer nur für sich selbst nutzen, sind manuelle Backups nach Ihrem Zeitplan in Ordnung. Andererseits sind lokale automatische Backups vielleicht die beste Option, wenn Sicherheit und Zuverlässigkeit für Sie an erster Stelle stehen. Da es sich um ein automatisiertes System handelt, können Sie sich darauf verlassen, dass Ihre Daten immer gesichert werden und dass Sie immer eine Möglichkeit haben, sie wiederherzustellen, falls etwas schief geht.

Tipp #4: Aktualisieren Sie Ihre Software auf die neueste Version

Für ein gesundes Linux-System ist es außerdem wichtig, dass der Kernel immer auf die neueste Version gepatcht ist. Diese Maßnahmen erhöhen die Sicherheit und Stabilität des Systems und machen es weniger anfällig für Angriffe von Hackern und Störungen. Die neuesten Open-Source-Treiber wurden aktualisiert, das System ist schneller und es gibt neue Kernel-Funktionen, die die Leistung steigern.

Tipp #5: Prüfen Sie Aufzeichnungen und Daten

Und schließlich sollten Sie die wöchentlichen und täglichen Überwachungsstatistiken und -protokolle Ihres Systems überprüfen. Sie sollten dies tun, um festzustellen, ob es Fehler oder Mängel gibt, die Sie in der Vergangenheit übersehen haben und die Sie nun beheben müssen.

Diese Aufgaben, die anfangs vielleicht entmutigend oder lästig erscheinen, werden zur zweiten Natur, wenn Sie sie zu einem regelmäßigen Teil Ihrer Routine machen. Außerdem machen Automatisierungssysteme das Verfahren viel leichter zugänglich. Linux ist eine sichere, wartungsarme Plattform, die wenig bis gar keine Hilfe von außen benötigt. Sie ist kostenlos, resistent gegen Viren und Spyware und hat nur selten Ausfallzeiten oder Abstürze. Die vorstehenden Richtlinien können jedoch dazu beitragen, dass auch die modernsten Geräte mit höchster Effizienz arbeiten.

Fazit

Als Ergebnis dieser Anleitung wissen Sie nun, wie Sie die Linux-Befehlszeile verwenden können, um Dateien zu finden und zu entfernen, die in einem bestimmten Frame nicht aktualisiert wurden. Das wird Ihnen helfen, den Junk-Ordner Ihres Computers aufzuräumen.

Das könnte Ihnen auch gefallen

Wie man Dateien mit debugfs unter Linux wiederherstellt

Eine Anleitung zur Wiederherstellung gelöschter Dateien mit debugfs - einem interaktiven Debugger für das Linux-Dateisystem.

Beste Alternativen zu Recuva für Linux

Dieser Artikel stellt Recuva und seine Einschränkungen vor und bietet gleichzeitig die besten Alternativen.

Wie man Foremost zum Wiederherstellen von Dateien unter Linux verwendet und seine Alternative

Hier erfahren Sie, wie Sie Foremost installieren und verwenden, um Daten unter Linux wiederherzustellen und was die beste Alternative ist.

Wie man Dateien oder Verzeichnisse rekursiv in Linux entfernt

Hier sind die Schritte zum rekursiven Entfernen von Dateien oder Verzeichnissen/Ordnern in Linux