Comment trouver les fichiers créés au cours de la dernière heure sous unix
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 l'heure du noeud de changement (incertain si, corrigez-moi s'il vous plaît)
Les systèmes de fichiers UNIX (généralement) ne stockent pas les temps de création. Au lieu de cela, il n'y a qu'un temps d'accès, un temps de modification (de données) et un temps de changement (d'inode).
Ceci étant dit, find
a -atime
-mtime
-ctime
prédicats:
$ man 1 trouver ... -ctimen Le primaire doit être considéré comme vrai si l'heure de la dernière modification de Des informations sur l'état du fichier soustraite à l'heure d'initialisation, Divisée par 86400 (sans tenir compte du reste), est n. ...
Ainsi, find -ctime 0
trouve tout ce pour quoi l’inode a été modifié (par exemple, il inclut la création de fichier, mais compte également le nombre de liens, les autorisations et la taille du fichier) il y a moins d’une heure.
découvrez ce lien et ensuite, 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
OR
Sudo find / -Bmin 60
De la page man
:
-Bmin n
Vrai si la différence entre l'heure de création de l'inode d'un fichier et l'heure de début de
find
, 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 un fichier créé au cours des dernières N minutes .