Rechercher des fichiers modifiés aujourd'hui, à l'aide de la ligne de commande (bash)

10

Comme nous le savons tous, malgré son nom de "Finder", le Finder est pratiquement inutile pour trouver des fichiers.

Sous Mac OS X 10.6 (ou n'importe quelle version), comment puis-je utiliser la ligne de commande (bash dans Terminal) pour rechercher des fichiers modifiés aujourd'hui?

Basil Bourque
la source

Réponses:

17

Il existe plusieurs façons de le faire en bash depuis le terminal - selon exactement ce que vous voulez trouver:

Rechercher des fichiers modifiés au cours des dernières 24 heures

find / -mtime -1 -print

Rechercher des fichiers modifiés aujourd'hui (probablement ce que vous voulez)

find / -newerct 'yesterday' -print

ou, en utilisant Spotlight

mdfind date:today

Cela peut également être fait à partir de l'interface graphique avec Spotlight.

  1. Ouvrez Spotlight (espace option-commande par défaut).
  2. Ajoutez un critère à rechercher en appuyant sur le signe Plus en haut à droite de la fenêtre Spotlight.
  3. Remplacez les critères par «Dernière date de modification» par «aujourd'hui».
Écossais
la source
5
Notez que vous n'avez pas besoin du -printà la fin, car par finddéfaut et dans la plupart des cas, vous souhaitez remplacer le /par soit .pour rechercher vers le bas dans le répertoire actuel, soit ~dans votre répertoire personnel plutôt que dans le haut de l'arborescence.
Tony Williams
possibilité de vérifier les fichiers modifiés au cours des 5 dernières minutes ou des 2 dernières heures?
Ewoks
@Ewoks Oui, la valeur par mtimedéfaut est jours, mais si vous spécifiez des unités, vous pouvez trouver des modifications à partir des n dernières secondes, minutes, heures ou semaines, par exemple: find . -mtime -5m-ou- find . -mtime -2h
Scot
1
Juste pour aider les autres -Btime est le temps de création, -atime est le temps d'accès, -ctime est le changement d'état du fichier (aka "date ajoutée"), -mtime est le temps modifié
Matt Sephton