Antworten:
Wenn das zu suchende Verzeichnis srch_dir
dann ist
$ find srch_dir -cmin -60 # change time
oder
$ find srch_dir -mmin -60 # modification time
oder
$ find srch_dir -amin -60 # access time
Zeigt Dateien an, die in der letzten Stunde erstellt, geändert oder aufgerufen wurden.
Korrektur: ctime ist für die Änderung der Knotenzeit (unsicher, bitte korrigieren Sie mich)
-newer
), der unter Solaris funktionieren sollte.
UNIX-Dateisysteme speichern (im Allgemeinen) keine Erstellungszeiten. Stattdessen gibt es nur Zugriffszeit, (Daten-) Änderungszeit und (Inode-) Änderungszeit.
Davon abgesehen find
hat -atime
-mtime
-ctime
Prädikate:
$ man 1 find ... -ctime n Der Primärwert wird als wahr bewertet, wenn der Zeitpunkt der letzten Änderung von Dateistatusinformationen von der Initialisierungszeit abgezogen, geteilt durch 86400 (wobei der Rest verworfen wird), ist n. ...
So wird vor find -ctime 0
weniger als einer Stunde alles gefunden, für das sich der Inode geändert hat (z. B. die Dateierstellung, aber auch die Anzahl der Links und Berechtigungen sowie die Änderung der Dateigröße).
-ctime
etc eher in Einheiten von Tagen als in Stunden.
Schauen Sie sich diesen Link an und helfen Sie sich selbst.
Der Grundcode ist
#create a temp. file
echo "hi " > t.tmp
# set the file time to 2 hours ago
touch -t 200405121120 t.tmp
# then check for files
find /admin//dump -type f -newer t.tmp -print -exec ls -lt {} \; | pg
touch
Erstellt die Datei, falls sie noch nicht vorhanden ist.
find ./ -cTime -1 -type f
ODER
find ./ -cmin -60 -type f
sudo find / -Bmin 60
Von der man
Seite:
-Bmin n
Richtig, wenn der Unterschied zwischen dem Zeitpunkt der Inode-Erstellung einer Datei und dem Startzeitpunkt
find
, aufgerundet auf die nächste volle Minute, n Minuten beträgt.
Natürlich möchten Sie vielleicht etwas anders einrichten, aber diese primäre Lösung scheint die beste Lösung für die Suche nach Dateien zu sein, die in den letzten N Minuten erstellt wurden.
find (GNU findutils) 4.6.0
hat kein -B
Prädikat
Schauen Sie sich diesen Link für weitere Details an.
Um Dateien zu finden, die in der letzten Stunde im aktuellen Verzeichnis erstellt wurden, können Sie -amin verwenden
finden . -amin -60 -typ f
Dadurch werden Dateien gefunden, mit denen in der letzten 1 Stunde erstellt wurde.
find
, die ich verwende, nicht. OP sagte Unix und ich denke, das sind nur Linux.