¿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
-amincon-mmin.fuente
mtimetambién puse la respuesta-mtime 30estaba mostrando los archivos de 30 días de antigüedad.XtimeLas opciones son para días y lasXminopciones para minutos. Mi mal, edito la respuestaXtimecon cualquier unidad de tiempo razonable, como30mtreinta minutos o5dcinco díasPuedes usar
mtimepara hacerlo:fuente
createdomodified30 minutos atrás-mminestá mostrando-mminque no es una opción válidafind /path -mtime +30m-mmin, he mirado por muchos ejemplos que usan ese comando ..Sin
GNU/BSD findy entonces
find . -newer /reference/filesolución dada por Stéphane Chazelas
fuente