Enviado em 18/09/2009 - 09:20h
Pessoal,
Quero consultar a data de modificação de arquivos através de uma exibição dos mesmos.
Geralmente gravo um arquivo chamado 'auditoria.log' com o seguindo conteúdo:
/home/login/public_html/arquivo.xml
/home/login/public_html/arquivo.php
Nesse caso quero fazer uma consulta ao realizar cat no arquivo com o stat em todos eles, porém quero identificar se esses arquivos foram modificados a menos de 15 dias.
Até onde pesquisei consegui fazer assim:
cat auditoria.log | xargs stat | grep "File\|Modify"
[através desse comando acima, apenas me retorna a data de modificação de todos os arquivos]
Percebi em alguns foruns que para fazer consulta de arquivos com data de "Modificação" que limita-se até a "15" dias utilizo o comando:
find . -mtime -15
Porém como fiz testes entre esse parâmetro do "find . -mtime -15" junto com o "xargs" (para consultar)o resultado do cat auditoria.log | xargs stat | grep "File\|Modify" e não funcionou, apenas executando cat auditoria.log | xargs stat | grep "File\|Modify" retornar assim assim:
File: `./public_html/arquivo.php'
Modify: 2009-09-15 11:56:29.000000000 -0300
File: `./public_html/arquivo.php'
Modify: 2009-09-15 11:56:22.000000000 -0300
É possível através do Shell pegar o resultado acima (que é gerado) pelo comando cat auditoria.log | xargs stat | grep "File\|Modify" e imprimir apenas o "File: e Modify:" se o arquivo foi modificado a menos de 15 dias?
Quero consultar a data de modificação de arquivos através de uma exibição dos mesmos.
Geralmente gravo um arquivo chamado 'auditoria.log' com o seguindo conteúdo:
/home/login/public_html/arquivo.xml
/home/login/public_html/arquivo.php
Nesse caso quero fazer uma consulta ao realizar cat no arquivo com o stat em todos eles, porém quero identificar se esses arquivos foram modificados a menos de 15 dias.
Até onde pesquisei consegui fazer assim:
cat auditoria.log | xargs stat | grep "File\|Modify"
[através desse comando acima, apenas me retorna a data de modificação de todos os arquivos]
Percebi em alguns foruns que para fazer consulta de arquivos com data de "Modificação" que limita-se até a "15" dias utilizo o comando:
find . -mtime -15
Porém como fiz testes entre esse parâmetro do "find . -mtime -15" junto com o "xargs" (para consultar)o resultado do cat auditoria.log | xargs stat | grep "File\|Modify" e não funcionou, apenas executando cat auditoria.log | xargs stat | grep "File\|Modify" retornar assim assim:
File: `./public_html/arquivo.php'
Modify: 2009-09-15 11:56:29.000000000 -0300
File: `./public_html/arquivo.php'
Modify: 2009-09-15 11:56:22.000000000 -0300
É possível através do Shell pegar o resultado acima (que é gerado) pelo comando cat auditoria.log | xargs stat | grep "File\|Modify" e imprimir apenas o "File: e Modify:" se o arquivo foi modificado a menos de 15 dias?