So finden Sie alle Dateien, die in den letzten 24 Stunden (letzter ganzer Tag) in einem bestimmten spezifischen Verzeichnis und seinen Unterverzeichnissen geändert wurden:
find /directory_path -mtime -1 -ls
Sollte Ihren Wünschen entsprechen
Der -
vor 1
ist wichtig - es bedeutet alles, was sich vor einem Tag oder weniger geändert hat.A +
vor 1
würde stattdessen bedeuten, dass sich vor mindestens einem Tag etwas geändert hat, während vor 1
nichts vorhanden ist hätte bedeutet, dass es vor einem Tag geändert wurde, nicht mehr und nicht weniger.
Ein anderer, humanerer Weg:
find /<directory> -newermt "-24 hours" -ls
oder:
find /<directory> -newermt "1 day ago" -ls
oder:
find /<directory> -newermt "yesterday" -ls
Das geht mit
find . -mtime 0
Ab man find
:
[Die] Zeit seit der letzten Änderung jeder Datei wird durch 24 Stunden dividiert und jeder Rest wird verworfen. Das bedeutet, dass eine Datei, um mit -mtime 0 übereinzustimmen, eine Änderung in der Vergangenheit aufweisen muss, die weniger als 24 Stunden zurückliegt.