Registra o uso de arquivos em um diretório específico

1

Estou limpando uma bagunça absoluta de arquivos - e tenho 75 gig de arquivos que eu não tenho certeza se eles estão sendo acessados através do apache (e se eles estão, eles provavelmente estão por trás de um labirinto de redirecionamentos) - Eu dupliquei os arquivos, mas com uma nova estrutura, já que a estrutura antiga não estava lidando com tantas subpastas.

O que eu gostaria de fazer, é log APENAS acesso a arquivos além de um determinado caminho no sistema de arquivos / home / httpd / vhosts / sitename / httpdocs / hugedirectory / então eu posso ver se é seguro excluí-los e recuperar algum espaço.

    
por salmonmoose 23.10.2009 / 06:15

3 respostas

1

Mantenha a simplicidade. Use grep no seu arquivo de log para filtrar tudo, exceto o diretório em que você está interessado.

grep 'GET /hugedirectory/' /var/log/apache2/sitename.access.log

O Apache não tem uma boa maneira de registrar separadamente solicitações além do nível VirtualHost . Se você realmente deseja ter o log do apache diretamente em um arquivo de log separado, você pode fazer isso com um script de log personalizado e canalizar o log de acesso do apache para ele. A diretiva CustomLog pode especificar um programa que o apache irá iniciar e gravar dados de log no stdin do programa, onde você poderá fazer uma análise básica e escrever os arquivos de log por conta própria.

Falando sério, use apenas grep .

    
por 23.10.2009 / 06:29
0

A solução mais fácil é provavelmente ativar o registro no Apache e, em seguida, filtrar os logs do caminho. Não é tão elegante quanto registrar apenas alguns arquivos, mas provavelmente mais simples.

    
por 23.10.2009 / 06:28
0

Você deve ser capaz de analisar seus logs do apache, procurando por entradas que correspondam ao caminho base ( /var/www/html/hugedir pode ser /hugedir nos logs).

Se depois de algum tempo (determinável por você, é claro), você não vir nenhuma correspondência, deve ser seguro.

    
por 23.10.2009 / 06:34