localize os 10 arquivos modificados mais recentes

2

Como obtenho os últimos 10 arquivos que foram modificados no meu sistema? Eu tenho um sistema em que o uso de disco é maximizado, não tenho certeza de quais arquivos estão aumentando rapidamente.

Eu tenho uma instância mysql armazenada em um dispositivo montado separado e acabei de criar uma softlink para o diretório / var / lib no meu dispositivo raiz. Eu sei que links simbólicos não afetam o uso do disco.

    
por Aivan Monceller 17.10.2011 / 16:36

3 respostas

2

Você pode usar find , stat , sort e tail para fazer isso.

find . -exec stat --format="%X" + | sort -n | tail -n 10

No entanto, você pode considerar usar watch e du . watch executará um comando periodicamente (a cada 2 segundos, por padrão). E du mostra o uso do disco. Este comando mostrará o uso do disco de todos os arquivos e pastas no diretório atual, e a saída será continuamente atualizada.

watch "du -s *"

Você pode começar pela raiz e ver qual pasta está aumentando o mais rápido, depois progredir na hierarquia de pastas até encontrar o (s) culpado (s).

Se você estiver em uma pasta com muitos arquivos para ver na tela de uma vez, poderá limitá-lo, separando os arquivos como du -s [a-h]* . Além disso, isso não mostrará arquivos ocultos; para isso você precisa de .* ou .[a-h]* , etc.

    
por 17.10.2011 / 17:25
1

Você poderia montar um comando find + sort + ... etc. para fazer o que você pergunta literalmente. Mas, para atingir o objetivo de encontrar o programa de uso de disco superior, use melhor iotop .

    
por 17.10.2011 / 17:24
0

Você pode experimentar o monitoramento ao vivo com LoggedFS ou o Linux subsistema de auditoria (ou o recurso equivalente da sua variante unix). Veja esta resposta para mais informações. Observe que, se muitos programas usarem esse sistema de arquivos, isso produzirá muitos logs. Certifique-se de não estar registrando no sistema de arquivos observado. Com o subsistema de auditoria, essa regra deve funcionar.

auditctl -a exit,always -F dir=/mount/point -S write
    
por 18.10.2011 / 18:59