Zum Inhalt springen

Find/Anwendungen/Zeitstempel

Aus Foxwiki
Version vom 13. September 2025, 13:03 Uhr von Dirkwagner (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=== Zeitstempel === ; Datum/Zeit Dateien nach Zeitstempeln suchen {| class="wikitable options big" |- | | -amin N | | auf die Datei ist vor N Minuten zugegriffen worden |- | | -anewer Referenzdatei | | auf die Datei ist vor weniger Zeit zugegriffen worden, als seit der letzten Veränderung der Referenzdatei vergangen ist |- | | -atime N | | auf die Datei ist vor N*24 Stunden zugegriffen worden |- | | -cmin N | | der Status der Datei…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Zeitstempel

Datum/Zeit

Dateien nach Zeitstempeln suchen

-amin N auf die Datei ist vor N Minuten zugegriffen worden
-anewer Referenzdatei auf die Datei ist vor weniger Zeit zugegriffen worden, als seit der letzten Veränderung der Referenzdatei vergangen ist
-atime N auf die Datei ist vor N*24 Stunden zugegriffen worden
-cmin N der Status der Datei wurde vor N Minuten geändert
-cnewer Referenzdatei der Status der Datei wurde vor weniger Zeit verändert, als seit der letzten Veränderung der Referenzdatei vergangen ist
-ctime N der Dateistatus wurde vor N*24 Stunden geändert
-mmin N der Inhalt der Datei wurde vor N Minuten verändert
-mtime N der Inhalt der Datei wurde vor N*24 Stunden verändert
-newer Referenzdatei die Datei ist später verändert worden als die Referenzdatei
Argumente N
+N wird interpretiert "alle Zahlen größer als N"
-N wird interpretiert "alle Zahlen kleiner als N"
N wird interpretiert "genau N"
Beispiele
$ find /tmp ! -type d -atime +20 -user USER1 2>/dev/null

findet unterhalb /tmp alle Dateien die kein Verzeichnis sind und seit über 20 Tagen nicht mehr angefasst wurden und dem Benutzer USER1 gehören

$ find /home/USER1 -type f -mmin -20 -user USER1

findet alle normalen Dateien unterhalb vom Homeverzeichnis von USER1 die innerhalb der letzten 20 Minuten geändert wurden und dem User USER1 gehören

$ find /etc -cnewer /etc/fstab 2>/dev/null

findet alle Dateien unterhalb /etc deren ctime nach der letzten Änderung (mtime) der /etc/fstab geändert wurde

Tage
$ find -mtime -365
  • Sucht nach Dateien, deren Inhalt innerhalb der letzten 365 Tage geändert wurde (mtime = modification time)
  • Weitere Optionen sind * ctime (change time): Zeitpunkt, an dem der Status der Datei geändert wurde (Name, Rechte)
  • atime (access time): Zeitpunkt an dem auf die Datei zugegriffen wurde
  • Ein Dateilisting selbst ist damit nicht gemeint
  • Bei Bilddateien zählt die Vorschaufunktion eines grafischen Dateimanagers aber bereits als Zugriff
  • Auch hier gibt es, ähnlich wie bei der Größe, Mindestalter (+), Höchstalter (-) und genaues Alter
-newer Referenzdatei

die Datei ist später verändert worden als die Referenzdatei; zusammen mit -follow tritt -newer nur in Effekt, wenn -follow vor -newer in der Kommandozeile steht

-used N

auf die Datei ist N Tage nach der letzten Änderung zugegriffen worden

-atime Tage

Findet Dateien, auf die vor Tagen zugegriffen wurden (zur Angabe von Bereichen siehe Option "amin")

-atime <n>, -amin <n>

Finde Dateien, auf die zuletzt vor <n> Tagen (-atime) oder <n> Minuten (-amin) zugegriffen wurde

  • Sie können auch +<n> oder -<n> spezifizieren
  • Dann wird nach Dateien gesucht, auf die vor höchstens, oder mindestens <n> Tagen, oder Minuten zugegriffen wurde
-atime N

auf die Datei ist vor N*24 Stunden zugegriffen worden

-anewer Referenzdatei

auf die Datei ist vor weniger Zeit zugegriffen worden, als seit der letzten Veränderung der Referenzdatei vergangen ist; im Zusammenhang mit -follow tritt -anewer nur in Effekt, wenn -follow vor -anewer in der Kommandozeile steht

-anewer <Datei>

Findet Dateien auf die später zugegriffen wurde als auf Datei <Datei>

-amin Minuten

Findet Dateien, auf die vor Minuten zugegriffen wurden

  • Um bspw
  • alle Dateien zu finden, deren Zugriff vor 2 bis 8 Minuten geschah, können die Angaben kombiniert werden: "-amin +2 -amin -8"
-amin N

auf die Datei ist vor N Minuten zugegriffen worden

Minuten

Sometimes you need to look for files modified in the last day or so, and the previous options are a bit too broad for that

  • The good news is that find also has the -amin, -cmin, and -mmin, which are similar to the other options but they work with minutes rather than days
  • So if you want to look for something that was changed or accessed in the last day, you can use those options
  • find -amin -5
  • nach Dateien suchen, auf die in den letzten 5 Minuten zugegriffen wurde
  • Analog: -cmin, -mmin
Alle Dateien, auf die in der letzten Minute zugegriffen wurde

Um die nachfolgende Suche erfolgreich enden zu lassen, manipulieren wir mit Hilfe von "touch" die Zugriffszeiten einiger Dateien touch sax* find . -amin 1 . ./saxsys.tgz ./sax_logo.gif

-ctime <n>, -cmin <n>, -cnewer <Datei>

Genau wie -atime, -amin und -anewer, doch in Bezug auf die letzte Inhaltsänderung der Datei

-ctime N

der Dateistatus wurde vor N*24 Stunden geändert

-cmin N

der Status der Datei wurde vor N Minuten geändert

-cnewer Referenzdatei

der Status der Datei wurde vor weniger Zeit verändert, als seit der letzten Veränderung der Referenzdatei vergangen ist; zusammen mit -follow tritt -cnewer nur in Effekt, wenn -follow vor -cnewer in der Kommandozeile steht

Vergleich $ find -cnewer /tmp/referenz
  • Nach Dateien suchen, die nach der Referenzdatei geändert wurden
  • Mit touch --date=15:00 /tmp/referenz erstellt man sich eine Referenzdatei, wenn man keine hat
-mtime Tage

Findet Dateien, die vor Tagen geändert wurden (zur Angabe von Bereichen siehe Option amin)

-mtime N

der Inhalt der Datei wurde vor IN*24 Stunden verändert

-mmin N

der Inhalt der Datei wurde vor N Minuten verändert

-daystart

misst die Zeiten für die -amin, -atime, -cmin, -ctime, -mmin und -mtime Eigenschaften vom Beginn des aktuellen Tages anstelle der letzten 24 Stunden

  • Diese Option betrifft nur die Tests, die weiter hinten in der Kommandozeile geschrieben sind
  • Werden zeit-bezogene Tests durchgeführt (siehe unten), wird der Beginn des aktuellen Tages als Zeitstempel genommen (und nicht der Zeitpunkt vor 24 Stunden, was der Standard-Einstellung entspricht)