Reagir a um diretório modificado

2

No linux, tudo é considerado como arquivo. Agora, se eu quiser encontrar apenas pastas / diretórios, não os arquivos, então como posso fazer isso?

Estou obtendo todos os arquivos modificados com o seguinte comando.

find /Users/ghanshyam -type f -mmin -5 -print

Meu objetivo é gerar o arquivo de log com todas as pastas de acesso / modificadas. Aqui estão disponíveis duas opções.

  • crie um módulo e chame sempre que uma pasta é modificada (essa é um pouco difícil
    porque preciso verificar um evento específico)

  • crie uma tarefa Cron que será executada a cada 5 minutos. tarefa cron executará shell
    script e gerar as entradas de log com as pastas modificadas.

Você tem alguma outra opção para realizar essa tarefa?

    
por Ghanshyam Rathod 24.09.2012 / 21:01

1 resposta

3

Você pode usar find . -type d para listar os diretórios. O comando find com a opção iname filtrará os resultados necessários para você.

Para obter os arquivos modificados, -mmin deve funcionar perfeitamente. Experimente também com a opção -mtime . Além disso, para obter os arquivos modificados em um diretório, você pode usar o programa dnotify . Marque esta página de manual para uso.

Redirecionar a saída de um arquivo de log find /Users/ghanshyam -type f -mmin -5 -print > modified_log

Sobre as opções disponíveis para executar seu comando:

  • Escreva um script para executar o comando a cada 5 minutos com intervalo de suspensão
  • crie um cron job
  • use o comando watch e coloque-o em segundo plano
  • crie um daemon
por devav2 24.09.2012 / 22:04