Pour trouver les répertoires contenant les fichiers modifiés au cours des dernières 24 heures :
find [dir-to-search] -type f -mtime -1 -exec dirname {} \; | sort --unique
Changez le mtime -1
à mtime -2
pour rechercher les dernières 48 heures, ou remplacez-le par mmin -120
pour rechercher les 2 dernières heures
Edit :explication :
Recherche dir-to-search
(ou répertoire actuel s'il n'est pas fourni) récursivement pour les entrées de type f
(fichier) qui ont été modifiés il y a moins de (1*24) heures. Exécutez le dirname
commande pour chacun d'entre eux. Cela donnera une liste de noms de répertoires pour chaque fichier, ce qui peut entraîner de nombreux doublons, donc redirigez la sortie vers sort
et demandez-lui d'extraire des noms de répertoire uniques.
Vous pouvez utiliser -type d dans la chaîne de recherche :
find /path/to/target -type d -mtime 1