1 votes

limiter mdfind sur le Terminal aux fichiers modifiés dans les dernières x minutes/heures ?

Il est relativement simple à utiliser find pour rechercher des fichiers récents.

find . -cmin -5 recherchera tous les fichiers modifiés au cours des 5 dernières minutes dans le répertoire actuel.

Mais find est beaucoup plus lent que mdfind qui est alimenté par l'index de Spotlight lorsque vous effectuez une recherche sur l'ensemble de la machine.

Quelle est la manière la plus simple, sur le terminal, de demander à mdfind de ne rechercher que les fichiers modifiés au cours des 5 dernières minutes ? Chaque fois que je consulte la documentation d'Apple, je suis totalement perdu quant à ce que l'on tape réellement sur la ligne de commande.

3voto

Michael Zhou Points 167

Vous utiliseriez la variable temps- $time.now et soustraire le nombre de secondes- $time.now(-300) pour obtenir 5 minutes avant l'heure actuelle. Ensuite, vous utiliserez l'opérateur >= pour la comparaison. Pour résumer

 mdfind -onlyin . 'kMDItemFSContentChangeDate >= $time.now(-300)'

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X