removido
(usa Nenhuma)
Enviado em 09/10/2012 - 10:11h
O linux possui 3 estampas de tempo em arquivos.
atime, ctime e mtime.
As pessoas entendem rápido o que é atime - data do último acesso, basta uma leitura (read) mesmo que nada seja modificado para mudar o valor atime.
A confusão fica com ctime e mtime.
ctime é a data de criação do inode enquanto mtime é a data de modificação do conteúdo do arquivo.
Resumindo, mtime muda quando você "grava" no arquivo. OU SEJA mtime é a data de nascimento do arquivo que define a sua IDADE.
Observe que vou criar um arquivo com mtime modificado.
#touch --time=mtime -t 201210041400 lucas.txt
Agora olha a listagem longa dele
root@positivo:~/testes# ls -l lucas.txt
-rw-r--r-- 1 root root 0 Out 4 14:00 lucas.txt
Para ver esses 3 tempos de seu arquivo faça
root@positivo:~/testes# stat lucas.txt
File: "lucas.txt"
Size: 6 Blocks: 8 IO Block: 4096 arquivo comum
Device: 801h/2049d Inode: 252476 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-10-09 09:56:23.000000000 -0300
Modify: 2012-10-04 14:00:00.000000000 -0300
Change: 2012-10-09 10:01:25.000000000 -0300
Observe que atime e ctime tem data de hoje
Para mudar com touch faça assim....
Change access and modification time to particular timestamp
The following example changes the access and modify timestamp to 15th June 13:30 using touch -t option.
Format for touch -t is : [[CC]YY]MMDDhhmm[.ss]
Olha o funcionamento com os exemplos que fiz abaixo
root@positivo:~/testes# ls -la
total 20
drwxr-xr-x 2 root root 4096 Out 9 10:03 .
drwx------ 4 root root 4096 Out 9 09:51 ..
-rw-r--r-- 1 root root 6 Dez 31 2000 jose.txt
-rw-r--r-- 1 root root 0 Out 4 14:00 lucas.txt
-rw-r--r-- 1 root root 6 Dez 31 2000 maria.txt
-rw-r--r-- 1 root root 24 Out 9 09:51 nomes.txt
Agora a pesquisa com find...
root@positivo:~/testes# find /root/testes/ -maxdepth 1 -mtime +6 -type f
/root/testes/maria.txt
/root/testes/jose.txt
Espero que ajude a resolver... Por favor faça testes antes de por em produção com arquivos reais...