Pour trouver tous les fichiers qui ont été modifiés depuis un moment précis (c'est-à-dire il y a une heure, il y a un jour, il y a 24 heures, il y a une semaine, etc.) dans les environnements Unix et Linux, la commande find sera utile. La syntaxe de la commande est :
Pour trouver tous les fichiers modifiés au cours des dernières 24 heures (dernière journée complète) dans le répertoire courant et ses sous-répertoires :
find . -mtime -1 -print
L'option Flag -mtime -1 indique à la commande find de rechercher les fichiers modifiés au cours du dernier jour (24 heures). L'option Flag -print entraînera l'impression par la commande find de l'emplacement des fichiers. -print peut être remplacé par -ls si vous souhaitez une réponse de type liste de répertoires.
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 particulier et ses sous-répertoires :
find /directory_path -mtime -1 -print
La commande est fondamentalement la même que la commande précédente, mais vous n'avez plus besoin de cd (changer de répertoire) dans le répertoire que vous souhaitez rechercher.
Pour rechercher tous les fichiers avec des types de fichiers normaux uniquement et modifiés au cours des dernières 24 heures (dernier jour complet) dans le répertoire actuel et ses sous-répertoires :
find /directory_path -type f -mtime -1 -print
Pour trouver tous les fichiers modifiés aujourd'hui uniquement (depuis le début de la journée uniquement, c'est-à-dire 12h), dans le répertoire courant et ses sous-répertoires :
touch -t `date +%m%d0000` /tmp/$$ find /tmefndr/oravl01 -type f -newer /tmp/$$ rm /tmp/$$
La première commande peut être modifiée pour spécifier une autre date et heure, de sorte que les commandes renverront tous les fichiers qui ont été modifiés depuis cette date et cette heure particulières.