Pour trouver tous les fichiers modifiés au cours des dernières 24 heures (dernière journée complète) dans un répertoire spécifique et ses sous-répertoires :
find /directory_path -mtime -1 -ls
Devrait être à votre goût
Le -
avant 1
est important - cela signifie que tout a changé il y a un jour ou moins.A +
avant 1
signifierait plutôt que tout a changé il y a au moins un jour, tout en n'ayant rien avant le 1
aurait signifié qu'il a été changé il y a un jour, ni plus, ni moins.
Une autre façon plus humaine :
find /<directory> -newermt "-24 hours" -ls
ou :
find /<directory> -newermt "1 day ago" -ls
ou :
find /<directory> -newermt "yesterday" -ls
Vous pouvez le faire avec
find . -mtime 0
À partir de man find
:
[Le] temps écoulé depuis la dernière modification de chaque fichier est divisé par 24 heures et tout reste est ignoré. Cela signifie que pour correspondre à -mtime 0, un fichier devra avoir une modification dans le passé qui remonte à moins de 24 heures.