¿Por qué Android no mantiene un registro de las horas de creación y de último acceso, así como de la hora de última modificación de los archivos del sistema de archivos?
Respuesta
¿Demasiados anuncios?No almacena el tiempo de creación porque los sistemas de archivos UNIX (en general) simplemente no lo almacenan en ninguna parte, y Android no parece ser diferente. Esta pregunta de Stack Overflow tiene alguna discusión sobre este hecho (puedes ignorar el hecho de que está hablando de Python - las respuestas siguen siendo relevantes), y la página man de stat
describe los tiempos que suelen almacenarse en la estructura de datos.
En cuanto a las últimas veces que se ha accedido... bueno... hace llevar la cuenta. Pruebe ls -l
en cualquier directorio para el que tenga los permisos adecuados:
$ cd /sdcard/
cd /sdcard/
$ ls -l
ls -l
drwxrwxr-x system sdcard_rw 2011-04-27 14:31 LOST.DIR
drwxrwxr-x system sdcard_rw 2011-04-27 14:31 DCIM
drwxrwxr-x system sdcard_rw 2011-04-27 14:31 Android
drwxrwxr-x system sdcard_rw 2011-04-27 16:14 glogs
-rwxrwxr-x system sdcard_rw 49152 2011-05-27 16:04 AndroidBytes.txt
drwxrwxr-x system sdcard_rw 2011-06-28 16:28 vim
-rwxrwxr-x system sdcard_rw 0 2011-09-11 16:48 su-2.3.1-bin-signed.zip
$
Si tiene busybox
también puede utilizar la función stat
para obtener información más detallada. También le permite utilizar algunos ls
banderas como -u
, -c
y -t
(véase man ls
si no lo conoce). He aquí una muestra de stat
:
# stat databases
stat databases
File: "databases"
Size: 2048 Blocks: 4 IO Block: 4096 directory
Device: 1f06h/7942d Inode: 454 Links: 1
Access: (0771/drwxrwx--x) Uid: (10079/ app_79) Gid: (10079/ app_79)
Access: 2011-09-29 09:07:44.000000000
Modify: 2011-09-29 09:07:44.000000000
Change: 2011-09-29 09:07:44.000000000
#