So finden Sie Dateien, die zwischen zwei Daten unter Linux geändert werden

So finden Sie Dateien, die zwischen zwei Daten unter Linux geändert werden

Das Finden von Dateien zwischen zwei Daten in Linux kann eine Herausforderung sein, aber mit dem Befehl Find kann diese Aufgabe mühelos erledigt werden. Der Befehl find ist ein leistungsstarkes Tool, mit dem Sie nach Dateien in einem Verzeichnis und seinen Unterverzeichnissen basieren, die auf verschiedenen Kriterien, einschließlich der Änderungszeit, basieren.

In diesem Artikel werden wir über den Befehl Find verwenden, um Dateien zu finden, die zwischen zwei Daten unter Linux geändert wurden.

Syntax

Sie können den Befehl Linux Find verwenden, um alle Dateien zu finden, die zwischen zwei Daten rekursiv geändert wurden. Hier ist die grundlegende Syntax für die Verwendung des Befehls zum Finden, um nach Dateien basierend auf der Änderungszeit zu suchen:

Finden/Pfad/to/such -typ f -newermt yyyy -mm -dd ! -NEUERMT YYYY-MM-DD
1Finden/Pfad/to/such -typ f -newermt yyyy -mm -dd ! -NEUERMT YYYY-MM-DD

Lassen Sie uns jede Komponente dieses Befehls aufschlüsseln:

  • /Pfad/zu/Suche: Der Pfad zum Verzeichnis, den Sie suchen möchten. Dies könnte ein absoluter Weg sein (e.G., /Home/Benutzer) oder ein relativer Weg (e.G., . für das aktuelle Verzeichnis).
  • -Typ f: Die Option vom Typ wird verwendet, um die Art der Datei anzugeben, nach der Sie suchen. In diesem Fall suchen wir nach regulären Dateien (F).
  • -NEUERMT YYYY-MM-DD: Die Option -NewerMt wird verwendet, um anzugeben, dass wir nach Dateien suchen möchten, die nach einem bestimmten Datum geändert wurden. Das Datum muss im Format yjyy-mm-dd sein.
  • ! -NEUERMT YYYY-MM-DD: Der ! Der Bediener negiert die -NEUERMT Option, daher wird dieser Teil des Befehls verwendet, um anzugeben, dass wir nach Dateien suchen möchten, die vor einem bestimmten Datum geändert wurden. Auch hier muss das Datum im Format yjyy-mm-dd sein.

Beispiel

Mit diesen Komponenten können Sie problemlos nach Dateien suchen, die zwischen zwei Daten geändert wurden. Zum Beispiel, wenn Sie alle Dateien im aktuellen Verzeichnis und der zwischen den Unterverzeichnissen geänderten Unterabhandlungen finden möchten 1. Januar 2023, Und 31. Dezember 2021, Sie würden den folgenden Befehl ausführen:

finden . -Typ f -Newermt 2022-01-01 ! -NEUERMT 2023-01-01  

Beachten Sie, dass der Befehl find fälschlichempfindlich ist. Verwenden Sie daher unbedingt die richtige Kapitalisierung, wenn Sie das Datum angeben.

Der Befehl Find bietet auch eine Vielzahl anderer Optionen, mit denen Sie Ihre Suche weiter verfeinern können. Zum Beispiel können Sie die verwenden -ls Option zur Auflistung der Details jeder gefundenen Datei, einschließlich der Größe, den Berechtigungen und der Änderungszeit. Sie können auch die verwenden -Geschäftsführer Option zum Ausführen eines Befehls in jeder gefundenen Datei, z. B. das Kopieren der Dateien in ein anderes Verzeichnis.

Abschluss

Zusammenfassend ist der Befehl Find ein vielseitiges und leistungsfähiges Tool, mit dem Dateien gefunden werden können, das zwischen zwei Daten unter Linux geändert wurde. Durch Verwendung der -NEUERMT Und ! Optionen können Sie problemlos nach Dateien suchen, die auf ihrer Änderungszeit basierend.