É possível verificar quando uma pasta ou um arquivo é criado?

5

Estou procurando uma maneira de verificar quando uma pasta específica e também um arquivo específico foram criados. É possível?

Meu sistema usa o sistema de arquivos ext3.

Muito obrigado!

    
por Anand 11.11.2011 / 10:27

4 respostas

9

A maioria dos sistemas operacionais Unix-like não armazena o tempo de criação de arquivos ou diretórios. Você pode obter o horário de modificação, o último horário de acesso e o tempo de alteração do inode por meio dos comandos ls e stat .

Mas há algumas ferramentas de terceiros, como podemos ver em outras respostas. E o FreeBSD parece ter essa capacidade. Veja o comentário do @Graham Perrin aqui que vai para essa resposta .

    
por heartsmagic 11.11.2011 / 10:32
5

Supondo que você esteja usando o ext4, você pode ver quando um arquivo foi criado. O sistema de arquivos ext4 armazena isso como crtime .

Você pode obter essas informações com o comando debugfs .

Aqui está um script que você pode executar com privilégios de superusuário para imprimir o tempo de exibição de um arquivo. (Note que requer ruby e tem um bug na primeira linha: #!/usr/bin/env ruby )

    
por xubuntix 11.11.2011 / 10:55
0

Você pode usar uma ferramenta de terceiros para fazer o trabalho:  Penso em OSSEC , que é capaz de monitorar o conteúdo do diretório e a modificação de arquivos.

    
por Alter Way Hosting 11.11.2011 / 11:30
0

O caminho da 'velha escola' da força bruta para o ext3 é o método "Tripwire" (eu o nomeei do insidioso produto Tripwire): construa uma lista de arquivos, então faça de novo, execute o diff. Quanto mais você construir sua lista e diferenciá-la, mais perto no tempo você saberá quando os diretórios foram criados e excluídos.

As duas formas de criar essa lista são: ls ou usar lsof . Você só precisa salvar os diffs. Se você souber que o usuário ou o diretório pai específico não é muito grande, poderá executá-lo a cada segundo ou com mais frequência (desde que o sleep leve decimais) em um loop.

    
por Andrew 23.09.2014 / 23:37