Meinen Sie "hatte seinen Inhalt vor 30 Minuten geändert" oder "existierte nicht, bis er vor 30 Minuten erstellt wurde"? Welches Betriebssystem verwenden Sie? Unterschiedliche Betriebssysteme werden mit unterschiedlichen Versionen von geliefert find.
Mark Plotnick
@ Mark Plotnick Ich möchte die Datei finden, die 30 Minuten alt waren
Aravind
Ich denke, er / sie meint, wurde vor 30 Minuten erstellt . Als ob zB jemand X alt ist, wurde er / sie vor X Mal geboren.
Erik
Antworten:
14
Unter Linux gibt es keine Spur der Erstellungszeit einer Datei. Sie können nur zugreifen auf:
die letzte Änderungszeit des Inhalts (eine Erstellung zählt natürlich als Änderung) mtime,,
die letzte Zugriffszeit, atime,
die letzte Änderungszeit der Metadaten , ctime.
Wenn Sie mit einem auf diesen Zeiten basierenden Test nach Dateien suchen möchten, kann find( man find) Ihnen helfen.
Sie würden es auf diese Weise verwenden, um eine Datei zu finden, auf die vor genau 30 Minuten in Ihrem aktuellen Verzeichnis und seinen Unterverzeichnissen zugegriffen wurde:
find -amin 30
Normalerweise sollten Sie ein Intervall verwenden, da es schwierig sein kann, eine genaue Anzahl von Minuten anzugeben:
find -amin +25 -amin -35
Hier werden Dateien gefunden, auf die vor mehr als 25, aber weniger als 35 Minuten zugegriffen wurde.
Und wenn Sie nur an der Änderungszeit und nicht an der Zugriffszeit (dh der Lesezeit) interessiert sind, ersetzen Sie diese -amindurch -mmin.
find
.Antworten:
Unter Linux gibt es keine Spur der Erstellungszeit einer Datei. Sie können nur zugreifen auf:
mtime
,,atime
,ctime
.Wenn Sie mit einem auf diesen Zeiten basierenden Test nach Dateien suchen möchten, kann
find
(man find
) Ihnen helfen.Sie würden es auf diese Weise verwenden, um eine Datei zu finden, auf die vor genau 30 Minuten in Ihrem aktuellen Verzeichnis und seinen Unterverzeichnissen zugegriffen wurde:
Normalerweise sollten Sie ein Intervall verwenden, da es schwierig sein kann, eine genaue Anzahl von Minuten anzugeben:
Hier werden Dateien gefunden, auf die vor mehr als 25, aber weniger als 35 Minuten zugegriffen wurde.
Und wenn Sie nur an der Änderungszeit und nicht an der Zugriffszeit (dh der Lesezeit) interessiert sind, ersetzen Sie diese
-amin
durch-mmin
.quelle
mtime
auch die Antwort-mtime 30
, zeigte die Dateien 30 Tage alt.Xtime
Optionen sind für Tage undXmin
Optionen für Minuten. Mein schlechtes, ich bearbeite die AntwortXtime
mit jeder vernünftigen Zeiteinheit wie30m
für 30 Minuten oder5d
für fünf Tage verwenden könnenSie können dies verwenden
mtime
, um:quelle
created
odermodified
30 Minuten zurück waren-mmin
, wird angezeigt ,-mmin
ist keine gültige Optionfind /path -mtime +30m
-mmin
Ich bin mir nicht sicher, warum es nicht erkannt wird. Ich habe viele Beispiele mit diesem BefehlOhne
GNU/BSD find
und dann
find . -newer /reference/file
Lösung von Stéphane Chazelas
quelle