Comment trouver les fichiers créés au cours de la dernière heure sous Unix
135
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)
find
que j'utilise. OP a dit Unix et je pense que ce sont uniquement Linux.-newer
) qui devrait fonctionner sur Solaris.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: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.la source
-ctime
etc est en unités de jours plutôt qu'en heures.consultez ce lien , puis aidez-vous.
le code de base est
la source
touch
crée le fichier s'il n'existe pas déjà.find ./ -cTime -1 -type f
OU
find ./ -cmin -60 -type f
la source
Depuis la
man
page:É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.
la source
find (GNU findutils) 4.6.0
n'a pas de-B
prédicatConsultez 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.
la source