Discrepância encontrando e contando todos os arquivos no sistema

0

Eu tenho pesquisado os diferentes métodos de contar todos os arquivos no meu sistema. No meu caso, eu quero todos os arquivos começando em / e entrando em subpastas. Aqui está o que eu tenho até agora:

Método 1

# df --inodes /
Filesystem            Inodes IUsed   IFree IUse% Mounted on
/dev/mapper/sys-root 1602496 71756 1530740    5% /

Aqui estou preocupado com ( eu acho ) a coluna IUsed. 71756.

Método # 2

# find . -xdev -print | wc -l
74194

Aqui está a primeira discrepância. Meu entendimento é que cada inodes representa um arquivo, e essa deve ser a figura mais precisa. No entanto, no segundo comando, não tenho certeza do que mais foi encontrado.

Método 3

# find . -type f | wc -l
127470

Eu corri isso de /. Eu esperava conseguir algo próximo aos números acima, mas como você pode ver, não foi nem perto. Alguém pode explicar essas discrepâncias e me dizer qual método dos três que forneci me fornece o número de arquivos mais preciso e total no meu sistema em /. ?? Ou sugerir uma abordagem melhor?

    
por user53029 04.11.2015 / 16:01

1 resposta

1

Bem, em relação ao seu último comando, esse também procura em / dev, / proc, / cgroup, / sys. Que você não quer contar.

Edit: também em qualquer outro fs montado que você possa ter

    
por 04.11.2015 / 16:28