Find/Anwendungen/Zeitstempel
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)