Réponses:
Si le répertoire à rechercher est srch_dir
alors soit
$ find srch_dir -cmin -60 # change time
ou
$ find srch_dir -mmin -60 # modification time
ou
$ find srch_dir -amin -60 # access time
affiche les fichiers créés, modifiés ou consultés au cours de la dernière heure.
correction: ctime est pour changer l'heure du nœud (pas sûr, veuillez me corriger)
Les systèmes de fichiers UNIX (généralement) ne stockent pas les heures de création. Au lieu de cela, il n'y a que l'heure d'accès, l'heure de modification (des données) et l'heure de changement (inode).
Cela étant dit, find
a des -atime
-mtime
-ctime
prédicats:
$ homme 1 trouver ... -ctime n Le primaire doit être évalué comme vrai si l'heure du dernier changement de les informations sur l'état du fichier soustraites de l'heure d'initialisation, divisé par 86400 (avec tout reste rejeté), est n. ...
Ainsi find -ctime 0
trouve tout ce pour lequel l'inode a changé (par exemple, inclut la création de fichier, mais compte également le nombre de liens et les autorisations et le changement de taille de fichier) il y a moins d'une heure.
-ctime
etc est en unités de jours plutôt qu'en heures.
consultez ce lien , puis aidez-vous.
le code de base est
#create a temp. file
echo "hi " > t.tmp
# set the file time to 2 hours ago
touch -t 200405121120 t.tmp
# then check for files
find /admin//dump -type f -newer t.tmp -print -exec ls -lt {} \; | pg
touch
crée le fichier s'il n'existe pas déjà.
find ./ -cTime -1 -type f
OU
find ./ -cmin -60 -type f
sudo find / -Bmin 60
Depuis la man
page:
-Bmin n
Cette propriété a la valeur True si la différence entre l'heure de création d'un inode d'un fichier et l'heure de
find
démarrage, arrondie à la minute complète suivante, est de n minutes.
Évidemment, vous voudrez peut-être configurer un peu différemment, mais ce primaire semble la meilleure solution pour rechercher n'importe quel fichier créé au cours des N dernières minutes.
find (GNU findutils) 4.6.0
n'a pas de -B
prédicat
Consultez ce lien pour plus de détails.
Pour trouver les fichiers créés au cours de la dernière heure dans le répertoire courant, vous pouvez utiliser -amin
trouver . -amin -60 -type f
Cela trouvera les fichiers créés au cours de la dernière heure.
find
que j'utilise. OP a dit Unix et je pense que ce sont uniquement Linux.