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
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?
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
Tags find inode linux file-search