So löschen Sie Dateien, die älter als 10 Tage unter Linux sind

So löschen Sie Dateien, die älter als 10 Tage unter Linux sind
„In diesem Linux -Tutorial wird erläutert, wie Sie Dateien älter als 30 Tage löschen. Nach dem Lesen dieses Artikels können Sie Dateien entsprechend der Zeit, in der sie erstellt wurden, löschen. Da alle Linux -Benutzer wissen müssen, wie sie Dateien gemäß einer bestimmten Mime (Änderung/Erstellungszeit) finden und löschen, wird dieser Inhalt sowohl für neue als auch für erfahrene Benutzer optimiert. Alle unten gezeigten Beispiele sind für jede Linux -Verteilung gültig.

Alle in diesem Dokument enthaltenen Anweisungen enthalten Screenshots, sodass es jedem Linux -Benutzer einfach ist, sie zu verstehen und anzuwenden.”

Notiz: Dieser Artikel verwendet als Beispieldateien, die älter als 30 Tage sind. Sie können jedoch die Anzahl der Tage ändern, indem Sie 30 durch eine beliebige Nummer ersetzen, die Sie möchten.

30 Tage alte Dateien unter Linux löschen

Lassen Sie uns zunächst sehen, wie Dateien auflisteten ls (Liste) Befehl gefolgt von dem -l Fahnen Sie für eine lange Auflistung und nach dem Pfad. In meinem Fall ist der Weg der Weg LinuxHintDirectory Verzeichnis unter dem aktuellen Verzeichnis.

ls -l linuxHintDirectory/

Wie Sie in der obigen Abbildung sehen können, gibt es zwei Dateien und 2 Verzeichnisse älter als 30 Tage. Wir können Dateien sehen WPA.Hash Und WP-Config.Php, Und wpascan Und ZMAP Verzeichnisse.

In dem folgenden Befehl werden Dateien (keine Verzeichnisse) im angegebenen Pfad entfernt (wie gesagt, mein Weg ist LinuxHintDirectory befindet sich unter dem aktuellen Pfad).

Notiz: In meinem Fall habe ich es mit Dateien zu tun, die vom Root -Benutzer erstellt wurden. Das massive Entfernen von Dateien als Root wird nicht empfohlen.

sudo find linuxHintDirectory -Type f -mtime +30 -delete

Notiz: Sie können +30 durch +x ersetzen (die Nummer ist abhängig von Ihren Anforderungen willkürlich), um Dateien zu finden, die älter als x. Oder -x, um Dateien neu zu finden als x. Die Unterschiede sind die Plus- und Minus -Symbole.

Wie Sie im vorherigen Bild sehen können, Dateien WPA.Hash Und WP-Config.Php wurden erfolgreich mit dem beschriebenen Befehl gelöscht, wobei:

sudo: Dieser Befehl gibt Berechtigungen für den Fall von Dateien, die Sie entfernen möchten. Die Verwendung von sudo beim Entfernen von Dateien ist nicht die beste Option. Ich habe es nur für die Beispiele verwendet.

finden:

LinuxHintDirectory: In früheren Beispielen, LinuxHintDirectory ist das Verzeichnis, in dem die Dateien, die ich entfernen möchte, gespeichert werden. Dieses Feld muss durch den tatsächlichen Pfad zu Dateien ersetzt werden, die Sie löschen möchten.

-Typ: Mit diesem Befehlsflag wird verwendet, um die Art der Datei zu definieren, die Sie entfernen möchten (verwenden Sie eine F für Dateien und a D für Verzeichnisse).

F: Nachdem das Flag vom Typ verwendet wurde, wurde in diesem Fall das F verwendet, um festzulegen, dass wir Dateien mit Ausnahme von Verzeichnissen entfernen möchten.

-mtime: Der -mtime Flag wird verwendet, um anzugeben, dass wir Dateien entsprechend ihrer Erstellung oder Änderung finden möchten. Dieses Flag muss von einem Minus (-) und der Anzahl der Tage für erstellte/geänderte Dateien nach dem angegebenen Datum folgen. Oder ein Plus -Symbol (+), gefolgt von der Anzahl der erstellten Tage oder modifizierten Dateien, die älter als x Tage sind.

+30: Wie bereits erwähnt, muss die Flagge -Flagge von der Anzahl der Tage folgen, nach denen wir Dateien finden möchten. In diesem Fall gibt +30 Dateien an, die vor mehr als 30 Tagen erstellt wurden. Sie müssen die Nummer durch die Tage ersetzen, die Sie als Parameter definieren möchten.

-löschen: Dieses Flag weist den Befehl Find an, Dateien zu löschen, die den zuvor beschriebenen Flags übereinstimmen.

Nur für den Fall möchte ich ein weiteres Beispiel zeigen, das einen Pfad mit Unterverzeichnissen zeigt, wie Sie unten sehen können, wo der lokale LinuxHintDirectory wird aus dem Heimverzeichnis des Benutzers definiert.

sudo find ~/linuxHintDirectory -Typ f -mtime +30 -delete

Jetzt können wir im Screenshot unterhalb des linuxHintDirectory -Ortes sehen leereDir1, leereDir2, LinuxHintdir3, Vorlagen, prüfen, Und Touchp.

Nach den nachstehend gezeigten Daten sind die einzigen berechtigten Verzeichnisse zu beseitigen LinuxHintdir3, Vorlagen, prüfen, Und Touchp.

ls -l linuxHintDirectory/

Jetzt sehen wir sehen, was passiert, wenn Sie ersetzen -Typ f mit -Typ d Verzeichnisse angeben.

sudo find ~/linuxHintDirectory -Typ d -mtime +30 -delete

Wie Sie unten sehen können, wurden aus allen Verzeichnissen, die dem älteren als 30 -Tage -Zustand entsprechen, nur zwei entfernt: LinuxHintdir3 Und Vorlagen. Dies liegt daran, dass der vorherige Befehl nur leere Verzeichnisse entfernt. Sie können Verzeichnisse rekursiv mit dem oben beschriebenen Befehl entfernen. Deshalb sehen Sie Fehler im letzten Screenshot, da es die nicht leeren Verzeichnisse nicht löschen konnte.

Um Verzeichnisse mit Inhalten zu entfernen, werden wir den Befehl Find mit dem kombinieren rm Befehl. Lassen Sie uns zuvor das überprüfen LinuxHintdir Verzeichnis für interne Dateien und Unterverzeichnisse durch Hinzufügen der -R (Rekursiv) Flag wie unten gezeigt.

ls -rl linuxHintdir/

Wie Sie oben sehen können, sind alle Dateien und Verzeichnisse älter als 30 Tage. Um alle zu entfernen, führe ich den folgenden Befehl aus, wie unten gezeigt.

sudo finden ./linux/linuxHintdir -type d -mtime +30 -exec rm -rf \;

Wie Sie sehen können, das Verzeichnis LinxHintdir wurde nicht entfernt, aber alle Inhalte wurden entfernt. Wie Sie im folgenden Screenshot sehen können LinuxHintdir Persistenz ist das Verzeichnis, das heute erstellt wurde, aber alte Dateien enthielt.

Lassen Sie uns nun das /opt -Verzeichnis rekursiv überprüfen.

Notiz: Ich habe das Google -Verzeichnis vor diesem Schritt entfernt.

Unten können Sie eine vollständige Sequenz sehen. Wie Sie sehen können, gibt es zwei Verzeichnisse älter als 30 Tage (GVM und Teamviewer). Beide haben Dateien und Unterverzeichnisse. Lassen Sie uns GVM und alle seine Inhalte entfernen, indem wir denselben Befehl ausführen GVM).

sudo find gvm -type d -mtime +30 -exec rm -rf \;

Wie Sie sehen können, nach dem Ausführen des Befehls nur die Teamviewer Verzeichnis bleibt bestehen; GVM wurde erfolgreich entfernt.

Abschluss

Wie Sie sehen können, ist das Entfernen von Dateien vor oder nach einem bestimmten Datum ziemlich einfach. Jeder Linux -Benutzer, unabhängig von der Wissensebene, muss wissen, wie man Dateien nach Datum findet und verwaltet. Die in diesem Tutorial erläuterten Befehle sind für alle Linux -Verteilungen gültig. Es wird empfohlen, die oben genannten Befehle anzuwenden, um die Praxis zu gewinnen (verwenden Sie eine experimentelle oder Testumgebung). Denken Sie daran, das + -Symbol bedeutet „mehr als“, während das Minus (-) Symbol „neuer als“ bedeutet.

Ich hoffe, dieser Artikel, der erklärt, wie man Dateien älter als 30 Tage unter Linux löscht, war nützlich. Folgen Sie uns weiter für professionelle Tutorials.