So finden Sie die Dateien, die in der letzten Stunde unter Unix erstellt wurden
134
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)
find
, die ich verwende, nicht. OP sagte Unix und ich denke, das sind nur Linux.-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: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).quelle
-ctime
etc eher in Einheiten von Tagen als in Stunden.Schauen Sie sich diesen Link an und helfen Sie sich selbst.
Der Grundcode ist
quelle
touch
Erstellt die Datei, falls sie noch nicht vorhanden ist.find ./ -cTime -1 -type f
ODER
find ./ -cmin -60 -type f
quelle
Von der
man
Seite: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.
quelle
find (GNU findutils) 4.6.0
hat kein-B
PrädikatSchauen 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.
quelle