duda con opciones atime y mtime de find

Victor Hugo dos Santos listas.vhs en gmail.com
Mie Nov 18 10:53:15 CLST 2009


Hola a todos,

hoy andaba revisando algunos archivos y de repente me surgio algo a lo
mínimo curioso al usar el comando find, por ejemplo:

=====================
$ find -ctime 232 -exec ls -l {} \;

$ find -mtime 232 -exec ls -l {} \;

$ find -ctime 231 -exec ls -l {} \;
2009-03-31 13:58 ./Oradata-Diario-0649
2009-03-31 19:58 ./Oradata-Diario-0650
2009-03-31 16:58 ./Oradata-Diario-0722
2009-04-01 01:04 ./Diario-0098
2009-04-01 01:04 ./Diario-0193
2009-04-01 05:28 ./Oradata-Quincenal-0633
2009-04-01 01:04 ./Diario-0089

victor en bacula-st1:/var/respaldo/bacula$ find -mtime 231 -exec ls -l {} \;
2009-03-31 13:58 ./Oradata-Diario-0649
2009-03-31 19:58 ./Oradata-Diario-0650
2009-03-31 16:58 ./Oradata-Diario-0722
2009-04-01 01:04 ./Diario-0098
2009-04-01 01:04 ./Diario-0193
2009-04-01 05:28 ./Oradata-Quincenal-0633
2009-04-01 01:04 ./Diario-0089


$ stat ./Oradata-Diario-0649 ./Oradata-Diario-0650
./Oradata-Diario-0722 ./Diario-0098 ./Diario-0193
./Oradata-Quincenal-0633 ./Diario-0089
  File: `./Oradata-Diario-0649'
Access: 2009-01-29 17:23:48.000000000 -0300
Modify: 2009-03-31 13:58:57.000000000 -0400
Change: 2009-03-31 13:58:57.000000000 -0400

  File: `./Oradata-Diario-0650'
Access: 2009-01-29 17:23:48.000000000 -0300
Modify: 2009-03-31 19:58:45.000000000 -0400
Change: 2009-03-31 19:58:45.000000000 -0400

  File: `./Oradata-Diario-0722'
Access: 2009-01-29 17:49:35.000000000 -0300
Modify: 2009-03-31 16:58:52.000000000 -0400
Change: 2009-03-31 16:58:52.000000000 -0400

  File: `./Diario-0098'
Access: 2009-01-29 12:48:11.000000000 -0300
Modify: 2009-04-01 01:04:43.000000000 -0400
Change: 2009-04-01 01:04:43.000000000 -0400

  File: `./Diario-0193'
Access: 2009-01-29 13:47:53.000000000 -0300
Modify: 2009-04-01 01:04:21.000000000 -0400
Change: 2009-04-01 01:04:21.000000000 -0400

  File: `./Oradata-Quincenal-0633'
Access: 2009-01-29 18:02:59.000000000 -0300
Modify: 2009-04-01 05:28:43.000000000 -0400
Change: 2009-04-01 05:28:43.000000000 -0400

  File: `./Diario-0089'
Access: 2009-01-29 12:47:57.000000000 -0300
Modify: 2009-04-01 01:04:10.000000000 -0400
Change: 2009-04-01 01:04:10.000000000 -0400

$
=====================

el tema es que algunos archivos (Diario-0089 y Oradata-Diario-0649,
por ejemplo) tienen sus fechas de "Modify" y "Change" distintos (uno
es del 31/03/2009 y el otro de 01/04/2009) según el comando "stat"..
pero al buscar con el comando "find" utilizando las opciones "mtime" o
"ctime" me muestra resultados como se ambos archivos tuvieran las
mismas fechas.

he revisado el manual de find y hay un comentario sobre las opciones
"atime", "ctime" y "mtime" que ignora las fracciones de las fechas en
los archivos... pero en este caso no debería de afectar

Nota 1: se supone que el 232 hace referencia al dia 31/03/2009 y el
231 hace referencia al 01/04/2009
Nota 2: por si acaso, el sistema de archivo es ext4, montado con la
opcion "noatime"

salu2 y atento.

-- 
-- 
Victor Hugo dos Santos
Linux Counter #224399



Más información sobre la lista de distribución Linux