GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So finden Sie die zuletzt oder heute geänderten Dateien in Linux

In diesem Artikel erklären wir zwei einfache Kommandozeilen-Tipps, mit denen Sie nur alle Dateien des heutigen Tages auflisten können.

Eines der häufigsten Probleme, auf die Linux-Benutzer in der Befehlszeile stoßen, ist das Auffinden von Dateien mit einem bestimmten Namen. Es kann viel einfacher sein, wenn Sie den Dateinamen tatsächlich kennen.

Angenommen, Sie haben den Namen einer Datei vergessen, die Sie erstellt haben (in Ihrem home Ordner, der Hunderte von Dateien enthält) zu einer früheren Tageszeit und Sie müssen ihn dennoch dringend verwenden.

Unten finden Sie verschiedene Möglichkeiten, nur alle Dateien aufzulisten, die Sie heute (direkt oder indirekt) erstellt oder geändert haben.

1. Mit dem Befehl ls können Sie die heutigen Dateien in Ihrem Home-Ordner nur wie folgt auflisten, wobei:

  1. -a – listet alle Dateien auf, einschließlich versteckter Dateien
  2. -l – aktiviert das lange Auflistungsformat
  3. --time-style=FORMAT – zeigt die Zeit im angegebenen FORMAT
  4. +%D – Datum im Format %m/%d/%y anzeigen/verwenden
# ls  -al --time-style=+%D | grep 'date +%D'

Außerdem können Sie die resultierende Liste alphabetisch sortieren, indem Sie das -X einfügen Flagge:

# ls -alX --time-style=+%D | grep 'date +%D'

Sie können auch anhand der Größe (größte zuerst) mit -S auflisten Flagge:

# ls -alS --time-style=+%D | grep 'date +%D'

2. Auch hier ist es möglich, den find-Befehl zu verwenden, der praktisch flexibler ist und viele Optionen bietet als ls , für denselben Zweck wie unten.

  1. -maxdepth Ebene wird verwendet, um die Ebene (in Bezug auf Unterverzeichnisse) unterhalb des Startpunkts (in diesem Fall das aktuelle Verzeichnis) anzugeben, bis zu der die Suchoperation ausgeführt wird.
  2. -newerXY , dies funktioniert, wenn Zeitstempel X der betreffenden Datei ist neuer als Zeitstempel Y des Aktenzeichens. X und Y stehen für einen der folgenden Buchstaben:
    1. a – Zugriffszeit der Dateireferenz
    2. B – Geburtszeit des Aktenzeichens
    3. c – Inode-Status-Änderungszeitpunkt der Referenz
    4. m – Änderungszeit der Dateireferenz
    5. t – Bezug wird direkt als Zeit interpretiert

Das bedeutet, dass nur Dateien, die am 2016-12-06 geändert wurden berücksichtigt werden:

# find . -maxdepth 1 -newermt "2016-12-06"

Wichtig :Verwenden Sie das richtige Datumsformat als Referenz im obigen Find-Befehl, sobald Sie ein falsches Format verwenden, erhalten Sie einen Fehler wie den folgenden:

# find . -maxdepth 1 -newermt "12-06-2016"

find: I cannot figure out how to interpret '12-06-2016' as a date or time

Verwenden Sie alternativ die folgenden korrekten Formate:

# find . -maxdepth 1 -newermt "12/06/2016"
OR
# find . -maxdepth 1 -newermt "12/06/16"

Sie können weitere Nutzungsinformationen für ls erhalten und find Befehle in unserer folgenden Artikelserie über dieselben.

  1. Meistern Sie den Linux-'ls'-Befehl mit diesen 15 Beispielen
  2. Nützliche 7 skurrile „ls“-Tricks für Linux-Benutzer
  3. Meistern Sie den Linux-Befehl „find“ mit diesen 35 Beispielen
  4. Möglichkeiten, mehrere Dateinamen mit Erweiterungen in Linux zu finden

In diesem Artikel haben wir zwei wichtige Tipps erklärt, wie Sie mit Hilfe von ls- und find-Befehlen nur die heutigen Dateien auflisten können. Verwenden Sie das unten stehende Feedback-Formular, um uns Fragen oder Kommentare zum Thema zu senden. Sie können uns auch alle Befehle mitteilen, die für dasselbe Ziel verwendet werden.


Linux
  1. So finden Sie doppelte Dateien in Linux

  2. So finden Sie Dateien mit dem fd-Befehl in Linux

  3. Wie finde ich Dateien, die in den letzten 30 Tagen in Linux geändert wurden?

  4. So finden Sie alle Sparse-Dateien in Linux

  5. Wie listet man alle Dateien einer Partition unter Linux auf?

So finden Sie den Hostnamen unter Linux

So finden Sie Dateien basierend auf dem Zeitstempel in Linux

So finden Sie Dateien, die in den letzten 24 Stunden in Linux geändert wurden

So finden Sie Dateien mit dem fd-Befehl in Linux

So finden Sie Ordner in Linux

So finden Sie Dateien in Debian