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?

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».

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.