¿Quiere decir "su contenido cambió hace 30 minutos" o "no existía hasta que se creó hace 30 minutos"? Además, ¿qué sistema operativo estás usando? Los diferentes sistemas operativos vienen con diferentes versiones de find.
Mark Plotnick
@ Mark Plotnick quiero encontrar el archivo que tenía 30 minutos de antigüedad
Aravind
Creo que él / ella quiere decir que fue creado hace 30 minutos . Como si, por ejemplo, alguien tiene X años, nació hace X años.
erik
Respuestas:
15
En Linux, no hay seguimiento del tiempo de creación de un archivo. Solo puedes acceder a:
la última hora de modificación del contenido (una creación cuenta como una modificación, por supuesto) mtime,
el último tiempo de acceso atime,
El último tiempo de modificación de los metadatos ctime.
Si desea buscar archivos con una prueba basada en estos tiempos, find( man find) puede ayudarlo.
Lo usaría de esta manera para encontrar un archivo al que se accedió exactamente hace 30 minutos en su directorio actual y sus subdirectorios:
find -amin 30
Por lo general, querrás usar un intervalo, ya que puede ser difícil dar un número exacto de minutos:
find -amin +25 -amin -35
Esto encontrará archivos accedidos hace más de 25 pero hace menos de 35 minutos.
Y si solo le interesa el tiempo de modificación y no el tiempo de acceso (es decir, de lectura), reemplácelo -amincon -mmin.
find
.Respuestas:
En Linux, no hay seguimiento del tiempo de creación de un archivo. Solo puedes acceder a:
mtime
,atime
,ctime
.Si desea buscar archivos con una prueba basada en estos tiempos,
find
(man find
) puede ayudarlo.Lo usaría de esta manera para encontrar un archivo al que se accedió exactamente hace 30 minutos en su directorio actual y sus subdirectorios:
Por lo general, querrás usar un intervalo, ya que puede ser difícil dar un número exacto de minutos:
Esto encontrará archivos accedidos hace más de 25 pero hace menos de 35 minutos.
Y si solo le interesa el tiempo de modificación y no el tiempo de acceso (es decir, de lectura), reemplácelo
-amin
con-mmin
.fuente
mtime
también puse la respuesta-mtime 30
estaba mostrando los archivos de 30 días de antigüedad.Xtime
Las opciones son para días y lasXmin
opciones para minutos. Mi mal, edito la respuestaXtime
con cualquier unidad de tiempo razonable, como30m
treinta minutos o5d
cinco díasPuedes usar
mtime
para hacerlo:fuente
created
omodified
30 minutos atrás-mmin
está mostrando-mmin
que no es una opción válidafind /path -mtime +30m
-mmin
, he mirado por muchos ejemplos que usan ese comando ..Sin
GNU/BSD find
y entonces
find . -newer /reference/file
solución dada por Stéphane Chazelas
fuente