De fato, como @zongfu apontou, find
não armazena em cache seus resultados em um arquivo, mas o kernel está armazenando em cache os diretórios find
está lendo para que possam ser lidos novamente sem tocar no disco, e é por isso É mais rápido. Se você ainda quiser ver o tipo de IO que um programa está fazendo, use strace
. Este programa executa outro programa que você especifica e registra as chamadas do sistema que o programa faz. Sem nenhum argumento ele imprimirá todos eles, o que pode ser um monte de informações, então você quer limitá-lo apenas a certas chamadas, como open()
, assim você pode ver quais arquivos o programa vai abrir. Isso seria parecido com:
strace -eopen someprogram