297 votes

Comment utiliser ' trouver ' pour rechercher des fichiers créés à une date précise ?

Comment utilise-t-on l’outil UNIX « Rechercher » pour rechercher des fichiers créés à une date précise ?

390voto

Arve Points 1056

Comme l'a souligné Max, vous ne pouvez pas, mais la vérification des fichiers modifiés ou consultés n'est pas du tout dur. J'ai écrit un tutoriel à ce sujet, aussi tard qu'aujourd'hui. L'essentiel est d'utiliser -newerXY et ! -newerXY:

Exemple: Pour rechercher tous les fichiers modifiés le 7 juin 2006:

$ find . -type f -newermt 2007-06-07 ! -newermt 2007-06-08

Pour trouver tous les fichiers consulté le 29 septembre 2008:

$ find . -type f -newerat 2008-09-29 ! -newerat 2008-09-30

Ou, les fichiers qui ont eu leur autorisation changé le jour même:

$ find . -type f -newerct 2008-09-29 ! -newerct 2008-09-30

Si vous n'avez pas de modifier les autorisations sur le fichier, " c " serait normalement correspondre à la date de création.

83voto

Chris Points 1514

``

Exemples de time_period :

  • Il y a plus de 30 jours :``
  • Il y a moins de 30 jours :``
  • Il y a exactement 30 jours :``

53voto

Mark Biek Points 41769

Il est à deux pas, mais je tiens à le faire de cette façon:

D'abord créer un fichier avec un particulier de date/heure. Dans ce cas, le fichier est 2008-10-01 à minuit

touch -t 0810010000 /tmp/t

Maintenant, nous pouvons trouver tous les fichiers qui sont plus récents ou plus anciens que le fichier ci-dessus (en passant par date de modification de fichier. Vous pouvez également utiliser -anewer pour accéder et -cnewer de l'état des fichiers modifiés).

find / -newer /tmp/t
find / -not -newer /tmp/t

Vous pouvez aussi consulter des fichiers entre certaines dates, par la création de deux fichiers avec le tactile

touch -t 0810010000 /tmp/t1
touch -t 0810011000 /tmp/t2

Cela permet de trouver des fichiers entre les deux dates et heures

find / -newer /tmp/t1 -and -not -newer /tmp/t2

40voto

Jeff MacDonald Points 152

Vous pourriez faire cela

13voto

Max Cantor Points 4486

Tu peux pas. Le commutateur - c indique vous lors du derniers les autorisations modifiées, - un essais, le temps d’accès plus récent et-m teste l’heure de modification. Le système de fichiers utilisé par la plupart des saveurs de Linux (ext3) ne supporte pas un enregistrement de « moment de la création ». Désolé !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X