web-dev-qa-db-fra.com

Comment trouver le fichier accédé / créé il y a quelques minutes

J'oublie toujours le fichier que je modifie il y a une minute, alors je saisis find . -cmin 1 ou une autre valeur, mais cela a fonctionné exactement 1 minutes. Je devais essayer find . -ctime 2 /*or 3,4...*/.

Puis je trouve une autre approche qui soit meilleure:

touch -t 12251134 empty /*similar format which 5 or 10 minutes ago */
find . -newer empty

Je peux utiliser date -d'-5minutes' +%m%d%H%M calculez l'heure pour moi. Je souhaite savoir s’il existe un moyen simple de rechercher des fichiers auxquels on a accédé il ya 1, 2 ou 3 ... minutes.

60
yuan

Spécifiez simplement si vous souhaitez que le temps soit supérieur, inférieur ou égal au temps souhaité, en utilisant respectivement:

find . -cmin +<time>
find . -cmin -<time>
find . -cmin  <time>

Dans votre cas, par exemple, les fichiers avec la dernière édition dans un délai maximum de 5 minutes sont donnés par:

find . -cmin -5
99
Rubens

Si vous avez GNU trouvez, vous pouvez aussi dire

find . -newermt '1 minute ago'

Les options t transforment la référence "fichier" de newer en chaîne de date de référence du type auquel vous pourriez passer GNU date -d, qui comprend les spécifications de date complexes comme celle donnée ci-dessus.

13
Sorpigal

Pour trouver les fichiers consultés il y a 1, 2 ou 3 minutes, utilisez -3

find . -cmin -3
9
Tad

Si vous savez que le fichier est dans votre répertoire actuel, je voudrais utiliser:

ls -lt | head

Ceci répertorie dans l'ordre vos derniers fichiers et répertoires modifiés. En fait, je l'utilise tellement que je l'ai aliasé avec "lh".

4
timidpueo