Como saber arquivos atualizados recentemente

2

Se eu executar o iostat -x 1, vi gravações de 5 MB a 10 MB ocasionalmente grandes.

Quais arquivos estão sendo gravados?

Eu quero verificar os arquivos recentemente criados com tamanho acima de 5MB, por exemplo.

Como eu faria isso?

    
por user4951 08.01.2013 / 03:38

2 respostas

6

Localizar arquivo modificado dentro de X minuto sob / caminho

find /path -cmin -X

Sign before minute:
    + more than X minutes / over X minutes
    - less than X minutes / within X minutes
   (no sign) exact

Exemplo: encontre todos os arquivos em / var / log (incluindo subdiretório) modificados nos últimos 30min

find /var/log -cmin -30

Localizar arquivo com tamanho maior X em / caminho

find /path -size +X<unit>

Sign before size:
    + larger than
    - less than
   (no sign) exact

<unit> :
    b = block (default,512byte)
    c = byte
    w = word (2-byte)
    k = kbyte
    M = Mbyte
    G = Gbyte

Exemplo: encontre todos os arquivos em / var / log (incluindo sub-dir) maiores que 50k

find /var/log -size +50k

Combinar

Exemplo: encontre todos os arquivos em / var / log (incluindo sub-dir) maiores que 50k modificados nos últimos 30min

find /var/log -cmin -30 -size +50k

Se você quiser incluir 50k no seu resultado, mude para

find /var/log -cmin -30 -size +49k

PS : Evite fazer find / ..... , pois ele não só leva muito tempo, mas também inclui diretórios (/ dev, / sys, / proc, ...) geralmente não adequados para pesquisa .

    
por 08.01.2013 / 04:02
1

Com find , você precisa procurar ativamente por arquivos no sistema de arquivos e confiar em seus timestamps.

A altenative em um sistema linux recente é inotify . Nesse caso, o kernel observa as mudanças no sistema de arquivos conforme elas acontecem e você pode consultá-las, por exemplo, com inotifywait -m . Isso deve lhe dar uma boa ideia do que está acontecendo em tempo real.

A abordagem inotify não funciona bem quando monitora de forma recursiva as árvores de diretórios grandes. Nesse caso, find lhe dará uma idéia de quais diretórios monitorar.

    
por 08.01.2013 / 09:05