elgio
(usa OpenSuSE)
Enviado em 11/01/2008 - 19:36h
Olhei o man do stat e vi que tem o maravilhoso parametro %X. ele retorna o tempo de acesso em segundos.
Considerando que um date "+%s" retorna o tempo de agora em segundos, diminuir um do outro vai te dar precisamente a quantos segundos o arquivo está "parado".
MUMU!!
veja para este meu arquivo:
elgio@mate:~$ date; stat lixo.csv; echo $(( `date "+%s"` - `stat -c "%X" lixo.csv` ))
Sex Jan 11 19:34:05 BRST 2008
Acima, resposta do date. 19:34:05
File: `lixo.csv'
Size: 247 Blocks: 8 IO Block: 4096 arquivo comum
Device: 302h/770d Inode: 345581 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ elgio) Gid: ( 1000/ elgio)
Access: 2008-01-11 19:27:56.000000000 -0200
Modify: 2008-01-11 10:54:21.000000000 -0200
Change: 2008-01-11 10:54:21.000000000 -0200
Acima, resposta do stat. O arquivo lixo.csv foi alterado pela ultima vez as 19:27:56.
Temos:
Agora = 19:34:05
Acesso = 19:27:56
369
Acima a resposta do echo esquisito. 369 segundos.
O arquivo está parado a 6min9 seg = 6*60+9 = 369
VOALÁ!
Vai com fé!
:-D
elgio@mate:~$