Buscando todos os arquivos PHP e armazenando seus tamanhos

1

Eu gosto de monitorar cada arquivo php com seu tamanho (e se um novo arquivo foi adicionado). No meu servidor há mais de 200.000%, então find demora muito.

Isso é o que eu faço:

ls -1 --size $(find -P . -type f -name "*.php")

Isso leva horas.

Existe algo que eu possa fazer para tornar esse monitoramento mais rápido? (Exceto um servidor mais rápido) Ou existe algum truque que forneça uma lista de arquivos com tamanho de arquivo ou crc32?

Além disso, não sei se isso seria mais rápido:

find . -P -type f -name "*.php" -exec ls -1 --size \{} \;
    
por LeMike 20.08.2013 / 07:27

2 respostas

2

O comando localizar tem uma opção -printf que pode ser usada para imprimir o tamanho do arquivo sem ter que exec ls

find . -name '*.php' -printf "%p %s\n" 

Você pode usar o sha512sum (ou md5sum ) para obter uma lista de arquivos e produzir hashes para eles, que podem posteriormente ser usados para verificar sua integridade

find . -name '*.php' | while read line; do sha512sum "$line"; done

Se você capturar a saída do comando acima para um arquivo, você pode usar o sha512sum para verificar a integridade deles

sha512sum -c file
    
por 20.08.2013 / 08:19
-2

Use o OSSEC para verificação de integridade.

    
por 20.08.2013 / 11:04